échec de l'installateur webupd8 oracle-java-7 avec 404

21

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
TobisTobogan
la source
Ils ont un moyen PPA simple, je ne sais pas pourquoi vous avez essayé des commandes comme echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selectionssimplementsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Ege Sucu
De quelle manière simple PPA parlez-vous? Ceci utilise la méthode webupd8. C'est exactement de là que vient l'installateur oracle-java7.
TobisTobogan
1
J ai exactement le même problème. Il semble que le ppa manque de données ou que l'url du fichier de téléchargement ait été modifiée.
headmyshoulder
Vous êtes probablement confronté à un problème auquel j'ai répondu ici: stackoverflow.com/questions/44213454/…
doz10us
Envoyé un e-mail au responsable à ce sujet, il a dit qu'ils ne le répareraient pas. Donc, mettez à niveau vers JDK8 si vous souhaitez continuer à utiliser le PPA webupd8 ou téléchargez-le et installez-le manuellement.
dvdgsng

Réponses:

15

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

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 que pour les clients Oracle via My Oracle Support (nécessite une connexion de support).

Java SE Advanced offre aux utilisateurs des fonctionnalités commerciales, un accès aux correctifs de bogues critiques, des correctifs de sécurité et une maintenance générale ".

Vérifiez tous les détails ici http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html .

Anwar
la source
alors qu'en est-il des dépendances des anciennes parties du logiciel, ce qui pointe vers java 7?
Dee
@Dee De quel logiciel parlez-vous? Aucun logiciel ne devrait explicitement dépendre de java7, mais si vous en trouvez un, je peux ajouter des détails sur la façon de le faire fonctionner.
Anwar,
22

É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 /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

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



user8109
la source
1
Suivi de nombreux messages, rien n'a fonctionné. La 3ème étape fait la magie.
Anupama Boorlagadda du
Quel serait le bon moment pour effectuer cet écrasement? Avant apt-get install -y oracle-java7-installer? De toute évidence, il n'y a pas encore de programme d'installation, alors comment puis-je mv le jdk? Et si j'effectue l'installation, elle échouera. Je ne peux que télécharger le paquet mais il ne sera pas encore décompressé donc pas de fichiers dans / var / cache non?
MorioBoncz
Ça ne marche pas. Ça dit juste E: Package 'oracle-java7-installer' has no installation candidate.
August Lilleaas
@AugustLilleaas vous devez d'abord ajouter le ppa réel voir la réponse originale, puis la mise à jour apt-get et ensuite vous aurez le paquet
alonisser
Malheureusement, l'ajout du PPA n'aide pas. Je l'ai ajouté avec add-apt-repository ppa:webupd8team/java, et ce dépôt n'a pas de package d'installation oracle-java7 fourni
August Lilleaas
0

Comme 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

dragon788
la source
0

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:

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.* 
MinneapolisCoder9
la source