
Beim Installieren von JDK 8 in meinem 64-Bit-Kali-Linux wird der folgende Fehler angezeigt.
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)
Ich habe viel darüber gesucht, konnte aber nicht herausfinden, was die Ursache ist.
Wenn ich laufe, wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
funktioniert es einwandfrei.
Auch nslookup google.com
und ping google.com
funktioniert ohne Fehler.
Außerdem habe ich alles gelöscht, was in der Datei war, /var/cache/oracle-jdk8-installer/wgetrc
aber wieder das gleiche Problem.
Bitte helfen Sie!
Antwort1
Das ist ein eigenartiges Problem.
DNS schlägt aus irgendeinem seltsamen Grund nicht fehl, Ihr DNS funktioniert einwandfrei. Das Paket, das Sie versuchen, scheint jedoch ein defektes Post-Install-Skript zu haben, das „false“ als Hostnamen verwendet und diesen anstelle des erwarteten Hostnamens an wget übergibt.
Aus der Ausgabe geht das ziemlich deutlich hervor:
...
--2016-12-16 21:05:09-- http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
Das Auflösen von „false (false)...“ ist fehlgeschlagen: Name oder Dienst unbekannt.
wget: Hostadresse „false“ kann nicht aufgelöst werden
Wenn ich tiefer in die Sache einsteigen wollte, würde ich auch in /var/cache/oracle-jdk8-installer/wgetrc nachsehen, ob dort etwas kaputt ist, apt-get clean
und es dann erneut versuchen.
Ich würde Ihnen empfehlen, dieses Ergebnis zu erreichen - indem Sie Java mit einer alternativen Methode installieren, z. B. hier beschriebenhttp://www.2daygeek.com/install-oracle-java-using-java-alternatives-method-on-ubuntu-centos-debian-fedora-mint-rhel-opensuse/und sehen Sie, ob es für Sie klappt. Dies ist wahrscheinlich das Schnellste.
Antwort2
Ich habe das Problem herausgefunden, nachdem ich das Post-Installationsskript durchgegangen bin. Das Problem lag in /etc/apt/apt.conf
. Es war falsch als konfiguriert Acquire::http::Proxy "false"
. Das hat funktioniert, apt
aber andere Programme wie dieses Skript konnten deshalb nicht funktionieren. Ich habe diese Zeile entfernt und jetzt ist das Problem behoben.
Danke @Nikolai für den Vorschlag zum Post-Install-Skript.
Antwort3
Fügen Sie „use_proxy=no“ in /var/cache/oracle-jdk8-installer/wgetrc hinzu und versuchen Sie den folgenden Befehl erneut: apt-get install oracle-java8-installer
Bei mir hat es funktioniert.