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?
Könnten Sie nicht einfach das JDK von Sun herunterladen und installieren? Kein Kompilieren, kein X11 erforderlich. Ich ziehe es den verpackten Optionen vor.
quelle
Ich vermute, er musste nur seine Links zu etc-Alternativen aktualisieren:
(oder etwas ähnliches)
quelle