J'ai récemment mis en place un serveur de build qui nécessite un JDK pour fonctionner (par exemple, pour compiler les sources Java). Le package OpenJDK dans Ubuntu extrait l'OpenJDK JRE en tant que dépendance qui, à son tour, dépend d'un grand nombre de packages qui ne sont pertinents que pour les environnements graphiques. Pour le JRE standard, il existe une version sans tête du package, mais pour le JDK, non.
Cette question a été discutée à divers endroits auparavant, et une solution que j'ai trouvée et utilisée était la suivante:
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Bien que cela ait fonctionné, il laisse maintenant mon système avec une arborescence de dépendances cassée et apt-get refuse d'autres installations jusqu'à ce que j'exécute apt-get -f
.
Y a-t-il une meilleure solution à cela?