从webup8team ppa安装oracle-java8-installer时出现错误。

有人知道怎么修复这个问题吗?
首先我做了以下操作:
sudo add-apt-repository ppa:webupd8team/java  

然后我做了以下事情:
sudo apt-get update

然后:
$ sudo 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.
The following packages were automatically installed and are no longer required:
  antlr3 libdb6.0 libdb6.0-java-jni libice-dev
  libjakarta-taglibs-standard-java libjnr-netdb-java libjstl1.1-java
  liblivetribe-jsr223-java libpthread-stubs0-dev libsm-dev
  libstringtemplate-java libx11-dev libx11-doc libxau-dev libxcb1-dev
  libxdmcp-dev libxt-dev wine-compholio wine-compholio-amd64
  wine-compholio-i386:i386 x11proto-core-dev x11proto-input-dev
  x11proto-kb-dev xorg-sgml-doctools xtrans-dev
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 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
    The file is already fully retrieved; nothing to do.

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-8u25-linux-x64.tar.gz
Oracle JDK 8 is NOT installed.
No apport report written because the error message indicates its a followup error from a previous failure.
                          dpkg: error processing package oracle-java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of oracle-java8-set-default:
 oracle-java8-set-default depends on oracle-java8-installer; however:
  Package oracle-java8-installer is not configured yet.

dpkg: error processing package oracle-java8-set-default (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 oracle-java8-installer
 oracle-java8-set-default
E: Sub-process /usr/bin/dpkg returned an error code (1)

抱歉如果这个难以阅读。 - blaster2429
Java修复了它,现在除了一些小错误外,它运行得很好。但只要它能正常工作,我就不在乎这些问题。 - blaster2429
你找到解决方案了吗?还是问题自行消失了?如果是前者,请写出答案并接受它。如果是后者,你应该删除你的问题(否则它将被关闭)。 - David Foerster
5个回答

以下方法可能有效,它会删除任何部分内容:
sudo rm /var/cache/oracle-jdk8-installer/jdk-*

然后完成安装:
sudo apt-get install -f
sudo dpkg --configure -a

经过编辑以更具体。我无法针对这个特定问题进行测试,而且原提问者似乎也无法验证结果。 - Lectrode
1据我所知,在执行apt-get install -f之后,再运行dpkg --configure -a是多余的。 - David Foerster
在许多情况下,您不需要两者都使用。然而,我包含了两者,因为我遇到过第一个不足以解决问题,而解决方案特别需要第二个的情况。这对于意外中断或需要在问题解决后进行额外配置的安装来说尤其正确(例如依赖项)。 - Lectrode

我在公司代理后台执行sudo apt-get upgrade时遇到了这个错误。为了修复它,我编辑了/etc/apt/apt.conf文件,并添加了以下几行代码:
Acquire::http::Proxy "http://[:@]:"; Acquire::https::Proxy "http://[:@]:";
其中:
[:@]是可选的代理身份验证(如果不需要验证,请不要包含此部分) 是你的代理用户名 是你的代理密码 是你的代理URL 是你的代理端口

Oracle tarball是通过https下载的,所以如果你在代理后面,apt需要一个https代理来执行它。

编辑完成后,保存文件,然后打开一个新的终端。使用sudo apt-get update命令进行更新,并根据需要安装。


确认了,这对我来说是解决方案。我在本地运行了一个apt-proxy,并且暂时禁用它解决了问题。 - Coops


我遇到了同样的问题,我找到了一个解决办法,对我有效。
sudo rm /var/lib/dpkg/info/oracle-java8-installer.postinst -f
sudo dpkg --configure oracle-java8-installer

链接1 链接2