
При установке jdk 8 в 64-битной версии kali linux возникает следующая ошибка.
root@kali:~# apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
oracle-java8-installer is already the newest version (8u111+8u111arm-1~webupd8~0).
The following packages were automatically installed and are no longer required:
aapt android-libaapt android-libandroidfw android-libbacktrace android-libbase
android-libcutils android-liblog android-libunwind android-libutils android-libziparchive
fastjar fonts-dejavu-extra jarwrapper java-wrappers junit libadns1 libantlr-java
libantlr3-runtime-java libapache-pom-java libatinject-jsr330-api-java libatk-wrapper-java
libatk-wrapper-java-jni libcommons-cli-java libcommons-io-java libcommons-lang3-java
libcommons-parent-java libcrypto++6 libguava-java libice-dev libjaxp1.3-java libjsr305-java
libpthread-stubs0-dev libsm-dev libsmali-java libstringtemplate-java libx11-dev libx11-doc
libxau-dev libxcb1-dev libxdmcp-dev libxmlunit-java libxpp3-java libxt-dev
libyaml-snake-java python-adns python-easygui python-levenshtein python-metaconfig
python-pycryptopp python-pysnmp4 python-pysnmp4-apps python-pysnmp4-mibs smitools
x11proto-core-dev x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools xtrans-dev
Use 'apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1463 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up oracle-java8-installer (8u111+8u111arm-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk8-installer/wgetrc
Downloading Oracle Java 8...
--2016-12-16 21:05:09-- http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
Resolving false (false)... failed: Name or service not known.
wget: unable to resolve host address ‘false’
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)
Я много искал по этому поводу, но так и не смог понять, что является причиной.
Если запустить, wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
то работает нормально.
Также nslookup google.com
и ping google.com
работает без ошибок.
Я также удалил все, что было в файле, /var/cache/oracle-jdk8-installer/wgetrc
но снова та же проблема.
Пожалуйста помоги!
решение1
Это странная проблема.
DNS не падает по какой-то странной причине, ваш DNS работает нормально. Однако пакет, который вы пытаетесь запустить, кажется, имеет сломанный скрипт после установки, который принимает "false" как имя хоста и передает его в wget вместо ожидаемого имени хоста.
Из вывода это совершенно очевидно:
...
--2016-12-16 21:05:09-- http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
Разрешение false (false)... не удалось: имя или служба неизвестны.
wget: невозможно определить адрес хоста «false»
Если бы я хотел разобраться в этом глубже, я бы посмотрел в /var/cache/oracle-jdk8-installer/wgetrc, чтобы посмотреть, не сломалось ли там что-нибудь, apt-get clean
и повторил бы попытку.
Я бы посоветовал вам попробовать достичь этого результата - установить Java альтернативным методом, например, описанным здесь.http://www.2daygeek.com/install-oracle-java-using-java-alternatives-method-on-ubuntu-centos-debian-fedora-mint-rhel-opensuse/и посмотрите, получится ли у вас — возможно, это будет самый быстрый вариант.
решение2
Я выяснил проблему после того, как просмотрел скрипт после установки. Проблема была в /etc/apt/apt.conf
. Он был неправильно настроен как Acquire::http::Proxy "false"
. Это сработало для apt
, но другие программы, такие как этот скрипт, не смогли работать из-за этого. Я удалил эту строку, и теперь проблема исчезла.
Спасибо @Nikolai за предложение по поводу скрипта после установки.
решение3
Добавьте «use_proxy=no» в /var/cache/oracle-jdk8-installer/wgetrc и повторите команду ниже: apt-get install oracle-java8-installer
В моем случае это сработало.