J'essaie d'installer java7 dans une image docker. Cela fonctionnait jusqu'à il y a quelques jours. Les commandes sont:
apt-get --fix-missing update
apt-get -y upgrade
apt-get -y install software-properties-common
add-apt-repository ppa:webupd8team/java
apt-get -y upgrade
apt-get -y update
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
apt-get install -y oracle-java7-installer
La sortie est:
Setting up oracle-java7-installer (7u80+7u60arm-0~webupd8~1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
Downloading Oracle Java 7...
--2017-05-29 16:54:29-- http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 104.96.220.162, 104.96.220.106
Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
--2017-05-29 16:54:29-- (REMOVING H-T-T-P-S BECAUSE I DON'T HAVE ENOUGH REP POINTS)://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.196.115.62, 2600:1408:10:184::2d3e, 2600:1408:10:185::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.196.115.62|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: (REMOVING H-T-T-P BECAUSE I DON'T HAVE ENOUGH REP POINTS)//download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e210452116ca [following]
--2017-05-29 16:54:29-- http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1496076904_47c6805122b1f8131f00e21 0452116ca
Connecting to download.oracle.com (download.oracle.com)|104.96.220.162|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-29 16:54:31 ERROR 404: Not Found.
download failed
Oracle JDK 7 is NOT installed.
dpkg: error processing package oracle-java7-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1) ...
Setting up x11-common (1:7.7+1ubuntu8.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
invoke-rc.d: policy-rc.d denied execution of start.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up xfonts-encodings (1:1.0.4-1ubuntu1) ...
Setting up xfonts-utils (1:7.7+1) ...
Setting up gsfonts-x11 (0.22) ...
Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
Errors were encountered while processing:
oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
The command '/bin/sh -c apt-get install -y oracle-java7-installer' returned a non-zero code: 100
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
simplementsudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Réponses:
La cause de l'erreur est la suppression par Oracle des fichiers binaires de leur site. Bien que les versions aient été dépréciées il y a quelque temps, les binaires étaient toujours disponibles pour téléchargement jusqu'à récemment. Mais ils l'ont supprimé maintenant.
Ceci est expliqué sur le site webupd8 du 2 juin 2017. La page de téléchargement d'Oracle dit
Vérifiez tous les détails ici http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .
la source
Étant donné qu'Oracle a déplacé le lien de téléchargement et nécessite des informations d'identification pour télécharger les anciennes versions de java, suivez les étapes suivantes pour installer java 7:
1) Téléchargez la dernière version de java depuis http://www.oracle.com/technetwork/java/javase/ téléchargements / java-archive-Downloads-javase7-521261.html . Vous devrez vous connecter.
2) Supprimez jdk-7uXX-linux-x64.tar.gz de / var / cache / oracle-jdk7-installer / où XX est le numéro de version.
3) Déplacez la version téléchargée dans / var / cache / oracle-jdk7-installer / en utilisant la commande suivante
4) Exécutez maintenant la commande suivante
la source
E: Package 'oracle-java7-installer' has no installation candidate
.add-apt-repository ppa:webupd8team/java
, et ce dépôt n'a pas de package d'installation oracle-java7 fourniComme mentionné dans d'autres réponses, Oracle requiert un compte de développeur ou un contrat de support pour télécharger autre chose que la dernière version du JRE / JDK à partir de leur site, car ils font généralement une version pour résoudre les graves CVE (vulnérabilités).
Ce référentiel possède un script qui vous permet de télécharger la dernière ou la plus ancienne version en fonction des paramètres et des variables d'environnement que vous définissez.
https://github.com/vjkoskela/jdk-wrapper
la source
Je pensais que je posterais ici au cas où quelqu'un rencontrerait ce problème avec Oracle passant de Java 181 à 191 hier. Si vous rencontrez ce problème avec Java 8, veuillez regarder ici le correctif jusqu'à la mise à jour du nouveau programme d'installation de Java 8 pour Ubuntu.
Voici le correctif pour 181 à 191:
la source