web-dev-qa-db-fra.com

Comment installer openjdk-8-jdk sur Debian 10 (Buster)?

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)?

28
Graham Lee

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

https://adoptopenjdk.net/installation.html

20
Nizarazu

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.

https://packages.debian.org/sid/openjdk-8-jdk

15
Alexander Bravo

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).

10
oshatrk

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.

0
Moika Turns