J'essaie d'installer Java7 dans une image de menu fixe. 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
La cause de l'erreur est la suppression par Oracle des fichiers binaires de leur site. Bien que les versions aient été obsolètes il y a quelque temps, les fichiers binaires étaient toujours là pour le téléchargement jusqu'à récemment. Mais ils l'ont enlevé maintenant.
Ceci est expliqué sur le site webupd8 du 2 juin 2017. page de téléchargement d'Oracle dit
Les mises à jour pour Java SE 7 publiées après avril 2015 et les mises à jour pour Java SE 6 publiées après avril 2013 ne sont disponibles qu'aux clients Oracle via le support My Oracle (nécessite une connexion à l'assistance).
Java SE Advanced offre aux utilisateurs des fonctionnalités commerciales, un accès aux corrections de bogues critiques, aux correctifs de sécurité et à la maintenance générale ".
Vérifiez les détails complets ici http://www.webupd8.org/2017/06/why-Oracle-Java-7-and-6-installers-no.html .
Comme Oracle a déplacé le lien de téléchargement et nécessite des informations de connexion pour télécharger les anciennes versions de Java, procédez comme suit pour installer Java 7:
1) Téléchargez la dernière version de Java à partir de http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-downloads-javase7-521261. html . Vous devrez vous connecter.
2) Supprimer 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/ à l'aide de la commande suivante
Sudo mv jdk-7u(downloadedversion)-linux-x64.tar.gz /var/cache/Oracle-jdk7-installer/
4) Exécutez maintenant la commande suivante
Sudo apt-get install Oracle-Java7-installer
Je me suis dit que je posterais ici au cas où quelqu'un se heurterait à ce problème, Oracle passant de Java 181 à 191 hier. Si vous rencontrez ce problème avec Java 8 , veuillez regarder ici pour le correctif jusqu’à ce que le nouveau programme d’installation Java 8 ait été mis à jour pour Ubuntu.
Voici le correctif pour 181 à 191:
cd /var/lib/dpkg/info
Sudo sed -i 's|Java_VERSION=8u181|Java_VERSION=8u191|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="1845567095bfbfebd42ed0d09397939796d05456290fb20a83c476ba09f991d3"|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_181|J_DIR=jdk1.8.0_191|' Oracle-Java8-installer.*
Comme indiqué dans d'autres réponses, Oracle requiert un compte de développeur ou un contrat de support pour télécharger tout son contenu, à l'exception de la dernière version de JRE/JDK, à partir de leur site, car ils publient généralement une version destinée à résoudre les vulnérabilités CVE sévères.
Ce référentiel a un script qui vous permet de télécharger les versions les plus récentes ou les plus anciennes en fonction des paramètres et des variables d’environnement que vous avez définis.