Не удалось установить jdk8 в ubuntu 17.10

Я использовал следующий код для установки jdk 8 и добавления репозитория

sudo apt-add-repository ppa:webupd8team/java sudo apt-get update

. После этого, когда я пытаюсь установить Java, используя следующую команду,

sudo apt-get install oracle-java8-installer

I я получаю сообщение, ответ кода есть,

Reading package lists... Done Building dependency tree Reading state information... Done oracle-java8-installer is already the newest version (8u151-1~webupd8~0). 0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
-1
задан 18 November 2017 в 14:36

4 ответа

Другим способом подтверждения его установки является выполнение этой команды с вашего терминала:

dpkg-query -l oracle-java8-installer

Вы должны увидеть это:

Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==================================-======================-======================-========================================================================= ii oracle-java8-installer 8u151-1~webupd8~0 all Oracle Java(TM) Development Kit (JDK) 8

Второй i означает, что он установлен .

Из man dpkg-query:

-l, --list [package-name-pattern...] List packages matching given pattern. If no package-name-pattern is given, list all packages in /var/lib/dpkg/status, excluding the ones marked as not-installed (i.e. those which have been previously purged). Normal shell wildcard characters are allowed in package-name-pattern. Please note you will probably have to quote package-name-pattern to prevent the shell from performing filename expansion. For example this will list all package names starting with “libc6”: dpkg-query -l 'libc6*' The first three columns of the output show the desired action, the package status, and errors, in that order. Desired action: u = Unknown i = Install h = Hold r = Remove p = Purge Package status: n = Not-installed c = Config-files H = Half-installed U = Unpacked F = Half-configured W = Triggers-awaiting t = Triggers-pending i = Installed Error flags: <empty> = (none) R = Reinst-required An uppercase status or error letter indicates the package is likely to cause severe problems. Please refer to dpkg(1) for information about the above states and flags. The output format of this option is not configurable, but varies automatically to fit the terminal width. It is intended for human readers, and is not easily machine-readable. See -W (--show) and --showformat for a way to configure the output format.
0
ответ дан 18 July 2018 в 03:04
oracle-java8-installer - это уже самая новая версия

Это сообщение об ошибке, которое вы получаете, когда пытаетесь установить один и тот же пакет дважды, потому что пакет уже установлен. Чтобы доказать это, выполните следующую команду, чтобы показать, установлен ли установлен oracle-java8-installer:

apt policy oracle-java8-installer

Когда вы пытались установить oracle-java8-installer, вы получили следующее сообщение об ошибке:

Download done. Removing outdated cached downloads... sha256sum mismatch jdk-8u151-linux-x64.tar.gz 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)

apt говорит, что установлен oracle-java8-installer, но java -version не может найти java, поэтому он не должен быть установлен правильно из-за ошибки sha256sum mismatch, что означает, что jdk-8u151-linux-x64 .tar.gz не был правильно загружен скриптом oracle-java8-installer.

Возможно, у вас такая же проблема, что и у других, что сценарий oracle-java8-installer работает неправильно: когда я пытаюсь установить или удалить какие-либо программные средства, это произойдет, если кто-нибудь поможет мне так посетить официальный сайт Oracle Java 9, скачайте jdk-9.0.1_linux-x64_bin.tar.gz и установите его, выполнив инструкции в этом ответе: Как я могу установить проприетарную Java JDK 6/7/8 или JRE ?. [! ​​d5]

1
ответ дан 18 July 2018 в 03:04

Другим способом подтверждения его установки является выполнение этой команды с вашего терминала:

dpkg-query -l oracle-java8-installer

Вы должны увидеть это:

Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==================================-======================-======================-========================================================================= ii oracle-java8-installer 8u151-1~webupd8~0 all Oracle Java(TM) Development Kit (JDK) 8

Второй i означает, что он установлен .

Из man dpkg-query:

-l, --list [package-name-pattern...] List packages matching given pattern. If no package-name-pattern is given, list all packages in /var/lib/dpkg/status, excluding the ones marked as not-installed (i.e. those which have been previously purged). Normal shell wildcard characters are allowed in package-name-pattern. Please note you will probably have to quote package-name-pattern to prevent the shell from performing filename expansion. For example this will list all package names starting with “libc6”: dpkg-query -l 'libc6*' The first three columns of the output show the desired action, the package status, and errors, in that order. Desired action: u = Unknown i = Install h = Hold r = Remove p = Purge Package status: n = Not-installed c = Config-files H = Half-installed U = Unpacked F = Half-configured W = Triggers-awaiting t = Triggers-pending i = Installed Error flags: <empty> = (none) R = Reinst-required An uppercase status or error letter indicates the package is likely to cause severe problems. Please refer to dpkg(1) for information about the above states and flags. The output format of this option is not configurable, but varies automatically to fit the terminal width. It is intended for human readers, and is not easily machine-readable. See -W (--show) and --showformat for a way to configure the output format.
0
ответ дан 24 July 2018 в 17:44
  • 1
    да, я cheked ваша команда. Теперь я делаю? – Nadim Tareq 18 November 2017 в 15:50
  • 2
    Запустите java -version, если вы все еще не уверены, что установлены – George Udosen 18 November 2017 в 15:51
  • 3
    когда я запускаю java -version: программу «java» можно найти в следующих пакетах: – Nadim Tareq 18 November 2017 в 15:54
  • 4
    Что происходит, когда вы делаете? – George Udosen 18 November 2017 в 15:54
  • 5
    Когда я запускаю команду sudo apt-get install oracle-java8-installer, тогда говорится, что загрузка выполнена, а Oracle jdk не установлен – Nadim Tareq 18 November 2017 в 15:59
oracle-java8-installer - это уже самая новая версия

Это сообщение об ошибке, которое вы получаете, когда пытаетесь установить один и тот же пакет дважды, потому что пакет уже установлен. Чтобы доказать это, выполните следующую команду, чтобы показать, установлен ли установлен oracle-java8-installer:

apt policy oracle-java8-installer

Когда вы пытались установить oracle-java8-installer, вы получили следующее сообщение об ошибке:

Download done. Removing outdated cached downloads... sha256sum mismatch jdk-8u151-linux-x64.tar.gz 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)

apt говорит, что установлен oracle-java8-installer, но java -version не может найти java, поэтому он не должен быть установлен правильно из-за ошибки sha256sum mismatch, что означает, что jdk-8u151-linux-x64 .tar.gz не был правильно загружен скриптом oracle-java8-installer.

Возможно, у вас такая же проблема, что и у других, что сценарий oracle-java8-installer работает неправильно: когда я пытаюсь установить или удалить какие-либо программные средства, это произойдет, если кто-нибудь поможет мне так посетить официальный сайт Oracle Java 9, скачайте jdk-9.0.1_linux-x64_bin.tar.gz и установите его, выполнив инструкции в этом ответе: Как я могу установить проприетарную Java JDK 6/7/8 или JRE ?. [! ​​d5]

1
ответ дан 24 July 2018 в 17:44
  • 1
    да, я cheked ваша команда. Теперь я делаю? – Nadim Tareq 18 November 2017 в 15:49
  • 2
    Если apt policy oracle-java8-installer говорит, что установлен oracle-java8-installer, вам ничего не нужно делать. Если версия кандидата версии более новая, чем установленная версия, то можно использовать apt для обновления этого пакета до последней версии с помощью команды: sudo apt upgrade oracle-java8-installer – karel 18 November 2017 в 15:52
  • 3
    Но когда я запускаю java -version: программу «java» можно найти в следующих пакетах: – Nadim Tareq 18 November 2017 в 15:56
  • 4
    Как я могу установить проприетарную Java JDK 6/7/8 или JRE? Sun и Oracle, а затем установить Java 8 в качестве Java по умолчанию с помощью команды: sudo apt install oracle-java8-set-default – karel 18 November 2017 в 16:01

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

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