Lorsque je tape pour Java -version dans l'invite de commande dans ubuntu, j'obtiens la sortie suivante
The program 'Java' can be found in the following packages:
* default-jre
* gcj-4.8-jre-headless
* openjdk-7-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
Try: apt-get install <selected package>
J'obtiens au-dessus de la sortie car je n'ai pas Java install. Je veux connaître la différence entre openjdk-7-jre-headless et openjdk-7- jre
Pour citer wiki de Debian :
Il existe plusieurs paquets virtuels utilisés dans Debian pour Java. Celles-ci couvrent la compatibilité d'exécution et sont disponibles en deux versions; sans tête (omet les interfaces graphiques) et normal.
Ou pour être plus précis, considérez cette description d'Oracle :
Le mode sans tête est une configuration système dans laquelle le périphérique d'affichage, le clavier ou la souris fait défaut. Cela semble inattendu, mais en réalité, vous pouvez effectuer différentes opérations dans ce mode, même avec des données graphiques.
Comme indiqué dans ce blog
Headless est la même version que celle-ci sans le support des systèmes de clavier, souris et écran. Par conséquent, il a moins de dépendances et le rend plus adapté à une application serveur.
Pour ajouter aux réponses précédentes, la normale Java dépend de la sans tête et installe des packages supplémentaires.
J'ai essayé de comparer les dépendances de:
La comparaison effectuée avec yum install
sur Centos 7.6
Le normal Java (contrairement à sans tête) installé les extras suivants:
============================= | ======== | ====== =================== | ============ | ======= | ========= ======== | Package | Arch | Version | Dépôt | Taille | Vulnérabilités | ============================= | ======== | ==== ===================== | ============ | ======= | ======= ========== | alsa-lib | x86_64 | 1.1.6-2.el7 | centos_7.6 | 424 k | 1 | 2005 | Dejavu-fonts-common | noarque | 2.33-6.el7 | centos_7.6 | 64 k | - | | dejavu-sans-fonts | noarque | 2.33-6.el7 | centos_7.6 | 1,4 M | - | | fontconfig | x86_64 | 2.13.0-4.3.el7 | centos_7.6 | 254 k | 1 | 2016 | Fontpackages-filesystem | noarque | 1.44-8.el7 | centos_7.6 | 9,9 k | - | | giflib | x86_64 | 4.1.6-9.el7 | centos_7.6 | 40 k | 5 | 2018 | Java-1.8.0-openjdk-headless | x86_64 | 1: 1.8.0.191.b12-0.el7_5 | centos_7.6 | 32 M | ? | | libICE | x86_64 | 1.0.9-9.el7 | centos_7.6 | 66 k | 1 | 2018 | LibSM | x86_64 | 1.2.2-2.el7 | centos_7.6 | 39 k | - | | libX11 | x86_64 | 1.6.5-2.el7 | centos_7.6 | 606 k | 3 | 2013 | LibX11-common | noarque | 1.6.5-2.el7 | centos_7.6 | 164 k | | | libXau | x86_64 | 1.0.8-2.1.el7 | centos_7.6 | 29 k | | | libXcomposite | x86_64 | 0.4.4-4.1.el7 | centos_7.6 | 22 k | | | libXext | x86_64 | 1.3.3-3.el7 | centos_7.6 | 39 k | | | libXi | x86_64 | 1.7.9-1.el7 | centos_7.6 | 40 k | | | libXrender | x86_64 | 0.9.10-1.el7 | centos_7.6 | 26 k | | | libXtst | x86_64 | 1.2.3-1.el7 | centos_7.6 | 20 k | | | libfontenc | x86_64 | 1.1.3-3.el7 | centos_7.6 | 31 k | | | libxcb | x86_64 | 1.13-1.el7 | centos_7.6 | 214 k | | | ttmkfdir | x86_64 | 3.0.9-42.el7 | centos_7.6 | 48 k | - | | xorg-x11-font-utils | x86_64 | 1: 7.5-21.el7 | centos_7.6 | 104 k | 1 | 2008 | Xorg-x11-fonts-Type1 | noarque | 7.5-9.el7 | centos_7.6 | 521 k | | | ============================= | ======== | ===== ==================== | ============ | ======= | ======== ========= |
Notez que Java-1.8.0-openjdk-headless est une dépendance de Java-1.8.0-openjdk .
Notez également que les dépendances concrètes peuvent différer sur votre système.