Il semble que Debian ne supporte plus openjdk-8-jdk en raison d'un problème de sécurité. Quelle est la façon la plus simple d'installer openjdk-8-jdk pour Debian 10 (Buster)?
vous pouvez également utiliser le référentiel adoptopenjdk.
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | Sudo apt-key add -
Sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
Sudo apt-get update && Sudo apt-get install adoptopenjdk-8-hotspot
J'ai trouvé ça. Ajouter à your sources.list
:
Sudo vim /etc/apt/sources.list
Le dépôt suivant:
deb http://ftp.us.debian.org/debian sid main
Ensuite:
Sudo apt-get update
Dernier:
Sudo apt-get install openjdk-8-jdk
Étapes supplémentaires:
Sudo update-alternatives --config Java
Choisissez votre Java.
Vous pouvez rechercher le site des paquets Debian et trouver le openjdk-8-jdk
le paquet pour Debian 10 n'est disponible que depuis le dépôt unstable (sid) actuellement.
Au début, il est bon de vérifier et d'enregistrer les liens symboliques actuels à l'échelle du système pour les packages Java SDK/JRE Java existants le cas échéant:
ls -la /etc/alternatives | grep Java > previous-Java-alternatives.txt
Vérifiez ensuite que ce package peut être installé avec la configuration actuelle:
apt-cache policy openjdk-8-jdk
Si non, vous devez ajouter un référentiel instable à la liste des sources. La sortie négative peut impliquer que vous préférez utiliser des référentiels stables et il n'est généralement pas approprié pour vous de mettre à jour tous les autres logiciels à partir de référentiels instables. Donc, avant d'ajouter un référentiel instable à la liste des sources, assurez-vous que APT::Default-Release
l'option de configuration est définie sur "stable"
:
grep -r Default-Release /etc/apt/
Si non (comme par défaut), définissez-le comme recommandé dans cette réponse en créant ce fichier:
/etc/apt/apt.conf.d/99defaultrelease
APT::Default-Release "stable";
Vous êtes maintenant prêt à ajouter le référentiel instable à la liste des sources. Avant, je préfère vérifier quel miroir a été sélectionné par moi lors de l'installation du système. Regardez simplement la liste des sources principales:
cat /etc/apt/sources.list
Dans mon cas, la sortie montre que mirror.yandex.ru
le serveur est utilisé comme source système. J'utilise donc la même chose pour les instables et j'ajoute ce fichier:
/etc/apt/sources.list.d/91-debian-unstable.list
deb http://mirror.yandex.ru/debian/ unstable main
deb-src http://mirror.yandex.ru/debian/ unstable main
(J'ai aussi 90-debian-testing.list
fichier pour le repo de test.)
Mettez ensuite à jour les listes de packages:
apt update
Et vérifiez que votre système ne sera pas mis à jour à partir de sources instables:
apt list --upgradable
Et revérifiez que le package requis peut être installé:
apt-cache policy openjdk-8-jdk
Installez le package:
apt install openjdk-8-jdk
Regardez de nouveaux liens symboliques:
ls -la /etc/alternatives | grep Java-8
Perdez juste quelques secondes dessus (ou continuez avec man 1 update-alternatives
).
J'avais besoin d'installer une version 32 bits mais ce n'était pas disponible chez adoptopenjdk pour autant que je puisse voir. J'ai retrouvé une copie d'un binaire sur Java.com dans leur zone de téléchargement:
jre-8u241-linux-i586.tar.gz
Tout ce dont j'avais besoin était le JRE (plutôt qu'un JDK, mais le processus devrait être le même pour les deux) et comme c'était aussi pour un usage personnel seulement, le binaire Oracle était OK (ils ont des limites à cet égard).
J'ai téléchargé le binaire et l'ai placé dans le dossier d'accueil (~ /) de l'utilisateur qui avait besoin de l'exécuter, puis je l'ai décompressé comme suit:
mkdir ~/Java && cd ~/Java && tar -xf jre-8u241-linux-i586.tar.gz
Puis ajouté l'emplacement au chemin de l'utilisateur qui exécuterait l'application Java en ajoutant cette ligne à ~/.profile:
export PATH=$PATH:/home/youruserid/Java/jre1.8.0_241/bin
Cela a bien fonctionné pour mon cas, mais il existe sans aucun doute de meilleures façons d'installer un binaire. Par exemple, il est donc disponible pour tous les utilisateurs Unix plutôt que pour un seul.