web-dev-qa-db-fra.com

Quelle est la différence entre openjdk-7-jre-headless et openjdk-7-jre (jdk)?

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

19
3ppps

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.

17
Mureinik

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.

9
abarisone

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:

  • Java-1.8.0-openjdk-headless-1.8.0.191.b12-0.el7_5.x86_64
  • Java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64

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.

0
sumid