DNS resolve falha por motivo desconhecido

1

Eu recebo o seguinte erro ao instalar o jdk 8 no meu kali linux de 64 bits.

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)

Eu pesquisei muito sobre isso, mas não consegui descobrir o que está causando isso.

Se eu executar wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz , tudo funcionará bem.

Além disso, nslookup google.com e ping google.com funcionam sem erros.

Também apaguei tudo o que estava lá no arquivo /var/cache/oracle-jdk8-installer/wgetrc , mas novamente o mesmo problema.

Por favor, ajude!

    
por Lokesh 16.12.2016 / 16:37

3 respostas

4

Essa é uma questão peculiar.

O DNS não está falhando por algum motivo estranho, o seu DNS está funcionando bem. No entanto, o pacote que você está tentando parece com um script de pós-instalação quebrado, que está tomando "false" como um nome de host e passando isso para wget, em vez do hostname esperado.

É bastante óbvio a partir da saída:

...

--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’

Se eu quisesse cavar mais fundo, eu daria uma olhada em / var / cache / oracle-jdk8-installer / wgetrc para ver se algo estava quebrado, também apt-get clean e tente novamente.

Eu sugiro que você tente alcançar este resultado - instalar o java com um método alternativo, por exemplo descrito aqui link e veja se funciona para você - provavelmente este será o mais rápido.

    
por 16.12.2016 / 17:00
3

Eu descobri o problema depois de passar pelo script de pós-instalação. O problema estava em /etc/apt/apt.conf . Foi configurado incorretamente como Acquire::http::Proxy "false" . Isso funcionou para apt , mas outros programas como este script não puderam funcionar por causa disso. Eu removi esta linha e agora o problema se foi.

Obrigado @Nikolai pela sugestão sobre o script de pós-instalação.

    
por 16.12.2016 / 18:20
1

Adicione "use_proxy = no" em / var / cache / oracle-jdk8-installer / wgetrc e tente novamente o comando abaixo: apt-get install oracle-java8-installer

Para mim, funcionou.

    
por 25.12.2017 / 18:41