Как заменить неисправную установку Java новой?

Недавно я обновился с 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, не будучи установлен ... Я вроде как из идей ...

1
задан 20 January 2018 в 19:51

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.

1
ответ дан 22 May 2018 в 15:25

Версия 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.

1
ответ дан 17 July 2018 в 22:35

Версия 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.

1
ответ дан 23 July 2018 в 23:15

Версия 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.

1
ответ дан 24 July 2018 в 13:12

Вы можете попытаться получить свой 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.

0
ответ дан 22 May 2018 в 15:25

Вы можете попытаться получить свой 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.

0
ответ дан 17 July 2018 в 22:35

Вы можете попытаться получить свой 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.

0
ответ дан 23 July 2018 в 23:15

Вы можете попытаться получить свой 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.

0
ответ дан 24 July 2018 в 13:12

Другие вопросы по тегам:

Похожие вопросы: