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. ..
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
.
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 grep
for 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.