Недавно я обновился с 17.04 по 17.10, но в этом случае убунту слюны «забыл» о моей установке JDK 8.
Я все еще могу использовать 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)
Но всякий раз, когда я пытаюсь установить пакет или удалять неиспользуемые, меня приветствует следующее:
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)
Итак, мой вопрос: как я это исправим? Я в порядке с очисткой старой версии и повторной установкой ее снова или с подключением моей реальной установки java с помощью ubuntu («напоминание» о нем, где установлена java) или просто оставляя неисправную java 8, устанавливаемую сзади, и захватывая новую java 9 Я просто не знаю, как это сделать ...
Я пробовал просто установить openjdk-9-jdk, но так как мне не разрешено устанавливать какие-либо пакеты без Java, жалующиеся на JDK 8, не будучи установлен ... Я вроде как из идей ...
Версия Java 8, которую предоставляет WebUpd8 (8u151), устарела и больше не предоставляется Oracle, поэтому она дает ошибку HTTP 404 (не найдена). Вот еще один ответ, который предусматривает временное исправление:
Эта проблема возникла снова, поскольку версия 151 была заархивирована. Эта версия в настоящее время ссылается на PPA. Вы можете использовать следующие команды для обновления ссылки на 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.*
Затем попробуйте sudo apt update; sudo apt upgrade.
Версия Java 8, которую предоставляет WebUpd8 (8u151), устарела и больше не предоставляется Oracle, поэтому она дает ошибку HTTP 404 (не найдена). Вот еще один ответ, который предусматривает временное исправление:
Эта проблема возникла снова, поскольку версия 151 была заархивирована. Эта версия в настоящее время ссылается на PPA. Вы можете использовать следующие команды для обновления ссылки на 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.*
Затем попробуйте sudo apt update; sudo apt upgrade.
Версия Java 8, которую предоставляет WebUpd8 (8u151), устарела и больше не предоставляется Oracle, поэтому она дает ошибку HTTP 404 (не найдена). Вот еще один ответ, который предусматривает временное исправление:
Эта проблема возникла снова, поскольку версия 151 была заархивирована. Эта версия в настоящее время ссылается на PPA. Вы можете использовать следующие команды для обновления ссылки на 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.*
Затем попробуйте sudo apt update; sudo apt upgrade.
Версия Java 8, которую предоставляет WebUpd8 (8u151), устарела и больше не предоставляется Oracle, поэтому она дает ошибку HTTP 404 (не найдена). Вот еще один ответ, который предусматривает временное исправление:
Эта проблема возникла снова, поскольку версия 151 была заархивирована. Эта версия в настоящее время ссылается на PPA. Вы можете использовать следующие команды для обновления ссылки на 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.*
Затем попробуйте sudo apt update; sudo apt upgrade.
Вы можете попытаться получить свой apt в порядке с
apt-get install --fix-broken
, если это не поможет, мы можем пойти глубже, dpkg
[d3 ] dpkg -P oracle-java8-installerили
dpkg -r -P openjdk-8-jdk
независимо от точного имени пакета! Вы можете видеть все ваши пакеты с помощью
dpkg -l
и grep для java или jdk
После того, как вы удалили ошибочную установку, а apt - содержимое снова, вы можете сделать новую установку либо java8, либо java9.
Вы можете попытаться получить свой apt в порядке с
apt-get install --fix-broken
, если это не поможет, мы можем пойти глубже, dpkg
dpkg -P oracle-java8-installer
или
dpkg -r -P openjdk-8-jdk
независимо от точного имени пакета! Вы можете видеть все ваши пакеты с помощью
dpkg -l
и grep для java или jdk
После того, как вы удалили ошибочную установку, а apt - содержимое снова, вы можете сделать новую установку либо java8, либо java9.
Вы можете попытаться получить свой apt в порядке с
apt-get install --fix-broken
, если это не поможет, мы можем пойти глубже, dpkg
dpkg -P oracle-java8-installer
или
dpkg -r -P openjdk-8-jdk
независимо от точного имени пакета! Вы можете видеть все ваши пакеты с помощью
dpkg -l
и grep для java или jdk
После того, как вы удалили ошибочную установку, а apt - содержимое снова, вы можете сделать новую установку либо java8, либо java9.
Вы можете попытаться получить свой apt в порядке с
apt-get install --fix-broken
, если это не поможет, мы можем пойти глубже, dpkg
dpkg -P oracle-java8-installer
или
dpkg -r -P openjdk-8-jdk
независимо от точного имени пакета! Вы можете видеть все ваши пакеты с помощью
dpkg -l
и grep для java или jdk
После того, как вы удалили ошибочную установку, а apt - содержимое снова, вы можете сделать новую установку либо java8, либо java9.