我使用以下代码安装 openjdk 7 并添加存储库,
sudo apt-get install openjdk-7-jdk
sudo apt-add-repository ppa:webupd8team/java
然后我使用更新了软件包sudo apt-get update
,之后当我尝试使用以下命令安装 Java 时,
sudo apt-get install oracle-java8-installer
我收到错误,错误代码响应是,
2016-04-20 13:00:45 (442 MB/s) - ‘jdk-8u77-linux-i586.tar.gz’ saved [5165]
Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-8u77-linux-i586.tar.gz
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)
如何调试和解决这个问题,我是 Ubuntu 新手。谢谢。
答案1
您的下载似乎已损坏。
[...] sha256sum 不匹配 jdk-8u77-linux-i586.tar.gz [...]
尝试删除该包
sudo apt-get purge oracle-java8-installer
sudo apt-get clean
sudo apt-get update
然后删除 repo 并重新导入
sudo add-apt-repository --remove ppa:webupd8team/java
sudo apt-get update
sudo apt-add-repository ppa:webupd8team/java
并重新安装包
sudo apt-get update
sudo apt-get install oracle-java8-installer
更新:如果您想安装 java,您可以使用此代码代替最后一行:
sudo apt install default-jdk
答案2
我遇到了类似的问题。查看 /var/cache/oracle-jdk8-installer,我注意到 jdk-8u111-linux-x64.tar.gz 只有 5.3kB。我删除了它,从下载了正确的文件http://www.oracle.com/technetwork/java/javase/downloads/index.html然后将其放入 /var/cache/oracle-jdk8-installer 文件夹中,然后重新运行 $sudo apt-get install oracle-java8-installer,接着运行 $ sudo apt install oracle-java8-set-default,即可正确安装。