Minimale Java-Installation für Linux ohne GUI

7

Ich arbeite an einem minimalen CentOS 6.3 x86_64-Betriebssystem (installiert mit der Netinstall-ISO).

Es wird nicht erwartet, dass dieses System etwas anderes als Konsolen-Apps / -Dienste und Tomcat7 ausführt. Wenn ich versuche, OpenJDK 1.7 zu installieren, werden einige x11-Pakete als Abhängigkeiten aufgelistet. Für meinen Zweck wird nicht einmal awt benötigt. Und deshalb möchte ich nach Möglichkeit vermeiden, alle Schriftarten, x11 usw. zu installieren.

Gibt es eine Java / JRE-Version, die ohne die UI-Teile geliefert wird?

Parag Doke
quelle
Ich glaube, Java installiert als ganzes Paket, das Entfernen von Klassen kann Ihnen Probleme bereiten, außerdem dauert es nur ~ 250 MB
Gänseblümchen
Ich fürchte, es gibt keine so kompakte Version. Einige Webanwendungen benötigen weiterhin Schriftarten, um ein Bitmap-Bild zu rendern und dem Endbenutzer anzuzeigen. Wenn Ihnen diese Abhängigkeiten nicht gefallen, können Sie möglicherweise das von Oracle gelieferte JDK ausprobieren .
LiuYan

Antworten:

12

Ich kenne CentOS nicht, aber normalerweise handelt es sich um ein OpenJDK- -headlessPaket in Distributionen, das keine GUI-Komponenten enthält und normalerweise keine Abhängigkeiten zu X11-Paketen aufweist.

Zum Beispiel bietet Debian ein Paket und ArchLinux auch . Wenn Ihre Distribution es nicht enthält, können Sie sich diese ansehen, um zu sehen, wie es erstellt wird.

StreakyCobra
quelle
Danke @StreakyCobra. Es sieht so aus, als ob CentOS noch keinen kennt. Ich werde Ihre Antwort als Antwort markieren.
Parag Doke
Es gibt eine ähnliche Frage bei SuperUser, bei der wir nach einer Lösung suchen (in den Kommentaren), aber im Moment ohne Ergebnisse.
StreakyCobra
0

Sie könnten das Paket aus dem Quellpaket neu erstellen und die x11-Deps in ein anderes Paket aufteilen. Es ist einfach kein "A +" - Paket, sondern eher ein "B-". Ich nehme an, das liegt nur daran, dass Sie nicht alle x11-Bibliotheken installieren möchten, von denen es abhängt.

Alternativ können Sie einfach den mitgelieferten Tarball anstelle der Drehzahl verwenden.

Figtrap
quelle