Ich habe kürzlich einen Build-Server eingerichtet, für dessen Ausführung ein JDK erforderlich ist (z. B. zum Kompilieren der Java-Quellen). Das OpenJDK-Paket in Ubuntu bezieht die OpenJDK-JRE als Abhängigkeit ein, die wiederum von einer großen Anzahl von Paketen abhängt, die nur für grafische Umgebungen relevant sind. Für die Standard-JRE gibt es eine kopflose Version des Pakets, für das JDK jedoch keine.
Dieses Problem wurde bereits an verschiedenen Stellen erörtert, und eine Lösung, die ich gefunden und verwendet habe, war folgende:
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Während dies funktionierte, hinterlässt mein System jetzt einen fehlerhaften Abhängigkeitsbaum und apt-get lehnt weitere Installationen ab, bis ich ausgeführt werde apt-get -f
.
Gibt es eine bessere Lösung dafür?