DNS-Auflösung schlägt aus unbekanntem Grund fehl

DNS-Auflösung schlägt aus unbekanntem Grund fehl

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.gzfunktioniert es einwandfrei.

Auch nslookup google.comund ping google.comfunktioniert ohne Fehler.

Außerdem habe ich alles gelöscht, was in der Datei war, /var/cache/oracle-jdk8-installer/wgetrcaber 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 cleanund 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, aptaber 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.

verwandte Informationen