
64비트 kali linux에 jdk 8을 설치하는 동안 다음 오류가 발생합니다.
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
/var/cache/oracle-jdk8-installer/wgetrc에 "use_proxy=no"를 추가하고 아래 명령을 다시 시도하십시오: apt-get install oracle-java8-installer
나에게는 효과가 있었습니다.