web-dev-qa-db-fra.com

Comment remplacer une installation Java défectueuse par une nouvelle?

Je viens de mettre à jour de 17.04 à 17.10, mais ce faisant, j’ai "oublié" mon installation de JDK 8.

Je peux toujours utiliser Java:

olian04:~$ Java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.17.10.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Mais chaque fois que je tente d'installer un paquet ou de nettoyer les paquets non utilisés, je suis accueilli par ceci:

Connecting to download.Oracle.com (download.Oracle.com)|92.122.94.143|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-01-20 16:35:41 ERROR 404: Not Found.

download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package Oracle-Java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 Oracle-Java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Donc ma question est, comment pourrais-je résoudre ce problème? Je peux très bien purger l’ancienne version et la réinstaller à nouveau, ou bien relier mon installation actuelle Java à ubuntu (le "rappelant" où Java est installé) ou tout simplement en laissant le Java 8 défectueux installe derrière et récupère un nouveau Java 9. Je ne sais tout simplement pas comment faire cela ...

J'ai simplement essayé d'installer openjdk-9-jdk mais, étant donné que je ne suis pas autorisé à installer un package sans que Java ne se plaint de l'installation de JDK 8 ... je suis un peu à court d'idées. ..

2
Olian04

La version de Java 8 fournie par WebUpd8 (8u151) est obsolète et n'est plus fournie par Oracle. Elle génère donc une erreur HTTP 404 (introuvable). Voici ne autre réponse qui fournit un correctif temporaire:


Ce problème est survenu à nouveau car la version 151 a été archivée. Cette version est actuellement référencée par le PPA. Vous pouvez utiliser les commandes suivantes pour mettre à jour la référence à 161:

cd /var/lib/dpkg/info

Sudo sed -i 's|Java_VERSION=8u151|Java_VERSION=8u161|' Oracle-Java8-installer.*
Sudo sed -i 's|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/|PARTNER_URL=http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/|' Oracle-Java8-installer.*
Sudo sed -i 's|SHA256SUM_TGZ="c78200ce409367b296ec39be4427f020e2c585470c4eed01021feada576f027f"|SHA256SUM_TGZ="6dbc56a0e3310b69e91bb64db63a485bd7b6a8083f08e48047276380a0e2021e"|' Oracle-Java8-installer.*
Sudo sed -i 's|J_DIR=jdk1.8.0_151|J_DIR=jdk1.8.0_161|' Oracle-Java8-installer.*

Ensuite, essayez Sudo apt update; Sudo apt upgrade.

1
Chai T. Rex

Vous pouvez essayer de mettre votre apt en ordre avec

apt-get install --fix-broken

si cela ne vous aide pas, nous pouvons aller plus loin, à dpkg

dpkg -P Oracle-Java8-installer

ou

dpkg -r -P openjdk-8-jdk

quel que soit le nom package exact! Vous pouvez voir tous vos paquets avec

dpkg -l

et grepfor Java ou jdk

Une fois que vous avez supprimé l'installation défectueuse et qu'apt est à nouveau contenu, vous pouvez effectuer une nouvelle installation de Java8 ou Java9.

0
Robert Riedl