Editer 22-Jul-2019 : Cette réponse ne fonctionne pas actuellement. Les paquets JDK référencés ci-dessous ne sont plus disponibles sur Debian Experimental. Dans tous les cas, ils sont en retard sur les paquets d'Ubuntu Trusty qui contiennent des mises à jour de sécurité plus récentes. Veuillez vous référer aux autres réponses jusqu'à ce que ce problème soit résolu (désolé, pas d'ETA).
Il ne semble pas que le responsable d'openjdk-r/ppa mettra à jour le paquet openjdk-7 au-delà de la version 7u95-2.6.4-3. La description de ce paquet "Copié de debian experimental dans l'archive primaire de Debian GNU/Linux" nous donne un indice sur la façon de gérer cela nous-mêmes, cependant.
Option 1 : Installation manuelle
-
Téléchargez les paquets destinés à votre architecture :
(pour la plupart des utilisateurs, cela signifie amd64 si 64 bits, ou i386 si 32 bits Ubuntu est installé)
-
(Tenter d') installer les paquets en utilisant dpkg
:
Ubuntu 17.10 et antérieures :
sudo dpkg -i openjdk-7-* libjpeg62-turbo* libfontconfig1* fontconfig-config*
Ubuntu 18.04 et plus :
sudo dpkg -i openjdk-7-* libjpeg62-turbo*
-
Vérifiez la sortie de dpkg
. S'il y avait des problèmes de dépendance - ce qui est probable - vous verrez ce qui suit (avec votre architecture remplacée par amd64) :
Errors were encountered while processing:
openjdk-7-jre:amd64
openjdk-7-jre-headless:amd64
openjdk-7-jdk:amd64
S'il n'y a pas de problème de dépendance, c'est bon, vous avez terminé, passez au point 4. Sinon, si vous devez résoudre des problèmes de dépendance, vous pouvez le faire avec :
sudo apt install -f
Remarquez qu'il n'y a pas besoin de réexécuter dpkg
après avoir laissé apt
résoudre les dépendances. Il terminera automatiquement l'installation des paquets openjdk.
-
Mise à jour des alternatives java. Vous pouvez visualiser toutes les versions de java installées avec update-java-alternatives --list
. Pour activer OpenJDK Java 1.7, exécutez :
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
Vous remarquerez peut-être une erreur concernant le IcedTeaPlugin.so
Le plugin n'est pas disponible. Ce n'est pas un réel souci pour les développeurs travaillant avec le JDK.
-
Vérifiez que java fonctionne :
java -version
ce qui devrait donner quelque chose de similaire :
java version "1.7.0\_161"
OpenJDK Runtime Environment (IcedTea 2.6.12) (7u161-2.6.12-1)
OpenJDK 64-Bit Server VM (build 24.161-b01, mixed mode)
Option 2 : Installation automatique (y compris les mises à jour avec apt
)
Pinning peut être utilisé pour installer et mettre à jour openjdk-7-jdk et ses dépendances à partir des dépôts Debian.
-
Créez un fichier d'épinglage qui indique apt
pour ne prendre en compte que les paquets qui nous intéressent (nous ne voulons certainement pas que toute notre distribution Ubuntu soit "mise à jour" avec des paquets expérimentaux Debian).
Créer un fichier /etc/apt/preferences.d/debian
avec le contenu ci-dessous. Vous aurez besoin des privilèges de super-utilisateur, donc utilisez l'une des options suivantes sudo vim
, sudo nano
, gksudo gedit
etc.
Package: *
Pin: release o=Debian,n=experimental
Pin-Priority: -1
Package: *
Pin: release o=Debian,n=sid
Pin-Priority: -1
Package: openjdk-7-jdk
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: openjdk-7-jre
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: openjdk-7-jre-headless
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: libjpeg62-turbo
Pin: release o=Debian,n=sid
Pin-Priority: 500
Pour Ubuntu 17.10 et les versions antérieures, ajoutez également ce qui suit (et voyez la note en bas) :
Package: libfontconfig1
Pin: release o=Debian,n=sid
Pin-Priority: 500
Package: fontconfig-config
Pin: release o=Debian,n=sid
Pin-Priority: 500
-
Installez le trousseau de clés Debian :
sudo apt install debian-archive-keyring
Remarque : bien que ce soit la méthode la plus simple pour ajouter le trousseau de clés Debian, il se peut qu'elle ne soit pas à jour. Vérifiez que vous obtenez un résultat comme le suivant lorsque vous exécutez apt update
à l'étape 4 :
W: GPG error: http://cdn-fastly.deb.debian.org/debian experimental InRelease: The following signatures couldn't be verified because the public key is not available: NO\_PUBKEY 8B48AD6246925553 NO\_PUBKEY 7638D0442B90D010
E: The repository 'http://httpredir.debian.org/debian experimental InRelease' is not signed.
Si vous voyez cette erreur, alors ajoutez manuellement les clés nécessaires avec :
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010
donde 8B48AD6246925553
y 7638D0442B90D010
devrait correspondre aux pubkeys que vous voyez dans le message d'avertissement.
-
Ajoutez les dépôts nécessaires :
sudo add-apt-repository 'deb http://httpredir.debian.org/debian experimental main'
sudo add-apt-repository 'deb http://httpredir.debian.org/debian sid main'
Pourquoi ne pas utiliser un dépôt stable de Debian ? Vous rencontrerez des dépendances insatisfaisantes avec Debian stable. Les dépÃ?ts experimental (pour openjdk-7) et sid (pour libjpeg62-turbo, libfontconfig1, et fontconfig-config) sont plus indulgents avec les versions de dépendance.
-
更新情報 apt
(attendez-vous à ce que cela prenne du temps car les listes de paquets de Debian sont volumineuses) :
sudo apt update
-
Installez openjdk-7-jdk :
sudo apt install openjdk-7-jdk
-
Mise à jour des alternatives java. Vous pouvez visualiser toutes les versions de java installées avec update-java-alternatives --list
. Pour activer OpenJDK Java 1.7, exécutez :
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
Vous remarquerez peut-être une erreur concernant le IcedTeaPlugin.so
le plugin n'étant pas disponible. Ce n'est pas un réel souci pour les développeurs travaillant avec le JDK.
-
Vérifiez que java fonctionne :
java -version
ce qui devrait donner quelque chose de similaire :
java version "1.7.0\_161"
OpenJDK Runtime Environment (IcedTea 2.6.12) (7u161-2.6.12-1)
OpenJDK 64-Bit Server VM (build 24.161-b01, mixed mode)
notes de fontconfig
libfontconfig1
y fontconfig-config
doit être mis à niveau vers la version 2.12 ou ultérieure sur Ubuntu 17.10 et antérieures. Les paquets de mise à jour de Debian ne contiennent pas les personnalisations d'Ubuntu, de sorte que certaines applications affichent des polices laides avec ces paquets installés ; par exemple, Charles Web Debugging Proxy. Selon les programmes que vous utilisez, vous pouvez ou non être affecté par ce problème.