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?


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.