web-dev-qa-db-fra.com

apt-get l'installation d'Oracle Java 7 a cessé de fonctionner

Récemment, apt-get install -y Oracle-Java7-installer a cessé de fonctionner.

Je sais que dans leur feuille de route, je pense que la version publique n’est plus supportée, mais elle a fonctionné jusqu’à récemment . http://www.Oracle.com/technetwork/Java/javase/downloads/jdk7 -downloads-1880260.html

Quelqu'un at-il un travail autour pour ça?

http://download.Oracle.com/otn-pub/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1495560077_4041e14adcb5fd7e68827ab0e15dc3b1
Connecting to download.Oracle.com (download.Oracle.com)|96.6.45.99|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-23 10:19:17 ERROR 404: Not Found.
16
ahong

Il semble que Oracle ait déplacé le lien de téléchargement, vous pouvez toujours récupérer la boule de tar sur le site Web d’Oracle après avoir sauté dans les cerceaux. Le programme d'installation de WebUpd8 est actuellement endommagé. L'explication officielle est disponible sur http://www.webupd8.org/2017/06/why-Oracle-Java-7-and-6-installers-no.html


Méthode de téléchargement 1: connexion au site Oracle

Le lien semble maintenant être: http://download.Oracle.com/otn/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz Notice "otn" et pas "otn-pub", mais au moins sur le site Web, vous semblez avoir besoin d'être connecté et non seulement accepter le contrat de licence. 

Il est peut-être possible avec debconf de changer l'URL d'otn-pub en otn et de faire en sorte que le programme d'installation fonctionne, mais je n'ai pas essayé. Vous pouvez aller chercher le binaire vous-même et l'installer manuellement ou avec l'installeur en le pointant n'importe où. 

Edit: Il semble qu'il n'y ait pas de moyen de configurer l'URL de téléchargement (bien que vous puissiez le détourner avec des hôtes comme dans une autre réponse).

Méthode de téléchargement 2: Utiliser un miroir de confiance

Si vous souhaitez télécharger jdk-7u80-linux-x64.tar.gz à partir d'un script sans vous connecter à Oracle, ses emplacements hébergés incluent:

EDIT: Le sha256 a été supprimé de cette réponse car (comme le montre cette modification), tout le monde peut modifier ledit hachage. Obtenez vos hashes d'une source de confiance. Les suggestions incluent:


Méthode d'installation 1: pré-peupler le cache

#put the file in the default cache location:
Sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/Oracle-jdk7-installer/

#then install normally: 
Sudo apt-get install Oracle-Java7-installer

Méthode d'installation 2: (à mon humble avis, plus élégante) mettez la balle de goudron n'importe où et dites à l'installateur où regarder

#setup ppa (you probably came here after already doing this)
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update

#put the file in a temporary location:
Sudo mv jdk-7u80-linux-x64.tar.gz /tmp/


#set local path to /tmp (or any other path)
echo Oracle-Java7-installer Oracle-Java7-installer/local select /tmp | \
Sudo /usr/bin/debconf-set-selections


#While your at it you may want tp approve license (or skip this and approve when prompted) 
echo Oracle-Java7-installer shared/accepted-Oracle-license-v1-1 select true | \
Sudo /usr/bin/debconf-set-selections

#then install normally: 
Sudo apt-get install Oracle-Java7-installer
31
Meir Maor

On dirait donc que les liens directs vers le téléchargement ne fonctionnent plus (comme noté par Meir Maor ci-dessus)

Voici les étapes à suivre pour que cela fonctionne à nouveau:

  1. Accédez à http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-downloads-javase7-521261.html et acceptez la licence. Téléchargez le fichier dont vous avez besoin (jdk-7u80-linux-x64.tar.gz dans ce cas)

  2. En supposant que le fichier téléchargé dans votre répertoire Téléchargements, nous devons le déplacer vers/var/cache/Oracle-jdk7-installer

    cd ~/Downloads (Change to directory to which you saved file from step 1)
    Sudo mkdir /var/cache/Oracle-jdk7-installer
    Sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/Oracle-jdk7-installer/
    
  3. Pas sûr si nécessaire mais j'ai eu de la chance avec ça:

    echo Oracle-Java7-installer shared/accepted-Oracle-license-v1-1 select true | Sudo /usr/bin/debconf-set-selections
    
  4. Exécutez le programme d'installation maintenant. Il utilisera le fichier que nous avons enregistré dans/var/cache au lieu d’essayer de le télécharger depuis Oracle.

    Sudo apt-get install Oracle-Java7-installer
    

J'ai eu l'étape 3 de http://www.webupd8.org/2012/01/install-Oracle-Java-jdk-7-in-ubuntu-via.html

6
soormacode

Je viens de rencontrer ceci en essayant d'installer Java 6 (ne demandez pas). 

Comme je manque de temps, j’ai eu une réponse rapide et sale. J'ai remarqué que l'URL recherchée par le programme d'installation était basée sur http (vs https), ce qui rend possible la solution ci-dessous.

  1. Assurez-vous qu'un serveur Web est installé (j'avais déjà Apache sur ma machine)

  2. Téléchargez le fichier demandé. Dans votre cas, il s'agit de jdk-7u80-linux-x64.tar.gz. Voir la réponse de Meir Maor ci-dessus

  3. Sur votre serveur Web local, recréez la structure de chemin d'accès demandée pour le fichier Dans votre cas, c'est otn-pub/Java/jdk/7u80-b15

  4. Copiez le fichier téléchargé dans le chemin ci-dessus

  5. Éditez/etc/hosts et ajoutez 127.0.0.1 download.Oracle.com

  6. Exécutez apt-get install -y Oracle-Java7-installer à nouveau.

  7. Le programme d’installation va maintenant récupérer le fichier sur votre serveur Web local et se terminer avec succès.

Il y a peut-être une meilleure façon de faire cela, mais cela a fonctionné pour moi.

4
Tony

Vous pouvez trouver le webupd8team ppa's en ligne . Le programme d'installation d'Oracle-Java7 porte le numéro de version "7u80 + 7u60arm-0 ~ webupd8 ~ 1". Je suppose que ce défaut se produirait pour toutes les versions fournies d'ubuntu!

Dans l'un des fichiers ppa, quelques fichiers font directement référence à l'URL cassée identifiée par Meir Maor

debian/Oracle-Java7-unlimited-jce-policy.postinst:PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jce/7/$FILENAME
debian/Oracle-Java7-unlimited-jce-policy.config:PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jce/7/$FILENAME
debian/Oracle-Java7-installer.config:   PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!!
debian/Oracle-Java7-installer.config:   PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!!
debian/Oracle-Java7-installer.postinst: PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u80-b15/$FILENAME # Must be modified for each release!!!
debian/Oracle-Java7-installer.postinst: PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/7u60-b19/$FILENAME # Must be modified for each release!!!

malheureusement, je ne sais pas encore comment combler un défaut, mais ce serait probablement une solution rapide

0
Garden Gnome

Comme le support Oracle pour les paquets debian a disparu il y a longtemps, je suppose que vous utilisez la méthode webupd8

Allez à leurs instructions que j'ai liées auparavant et vérifiez si votre configuration est toujours valide.

Ils fournissent également une méthode pour installer Java 8: Installez Oracle Java 8 sous Ubuntu (instructions Debian liées à partir de là).

Edit: Je pense qu'Oracle ne fournit pas de téléchargement public de Java 7, vous devez le télécharger à partir de l'archive Java. ( http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-downloads-javase7-521261.html

Vous pouvez essayer de télécharger le package rpm et utiliser alien pour le convertir en un package .deb. Et avez-vous déjà envisagé de passer à Java 8? 

0
cyberbrain