更新时出现哈希不匹配错误,导致无法安装某些软件包

更新时出现哈希不匹配错误,导致无法安装某些软件包

我正在使用 Ubuntu 14.04,我的大学为我们提供软件存储库,我们可以从校园内访问这些存储库。我尝试安装 Java,但之后才开始收到哈希不匹配错误:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-7-jdk : Depends: openjdk-7-jre (= 7u51-2.4.6-1ubuntu4) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

在此之后,我尝试了这个解决方案,但即使删除了文件夹中的文件partial,即使删除了整个lists文件夹,如果我使用 apt-get 进行更新,仍然会收到错误或警告:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/repo.iitd.ernet.in_ubuntu_dists_trusty_main_binary-i386_Packages  Hash Sum mismatch

我尝试安装其他一些软件包,例如vim,并且安装正常。因此,我认为它不会干扰所有软件包的安装。但是,如果我尝试从我的软件源安装openjdk-7-jreicedtea-7-plugin,我会得到与上面相同的错误。

我也尝试过:

sudo apt-get clean

上述解决方案均无帮助。

我该如何在不重新安装系统的情况下解决这个哈希不匹配问题,因为这是我现在最不想做的事情!

附言:我没有从学院以外的任何服务器下载软件,只启用了学院提供的存储库。

答案1

必须先删除损坏的软件包。
打开终端并执行以下命令:

sudo dpkg -r openjdk-7-jre openjdk-7-jdk
sudo apt-get install -f

然后,例如,您可以使用以下命令安装 Oracle Java 8:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get 更新
sudo apt-get 安装 oracle-java8-installer

使用命令java -version检查您安装的版本。

相关内容