Ubuntu 软件更新程序:“并非所有更新都可以安装”

Ubuntu 软件更新程序:“并非所有更新都可以安装”

几天前,我收到了臭名昭著的 ―

在此处输入图片描述

其他几个答案都说它会在第二天自行解决,或者像巫术一样尝试各种命令。这个问题要求找到一种方法来找出到底出了什么问题,以便继续进行,而不是随机运行各种命令。

Ubuntu 14.04。

控制台流程中显示的具体错误: E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/m/mysql-5.5/libmysqlclient18_5.5.47-0‌​ubuntu0.14.04.1_amd64.deb Hash Sum mismatch

答案1

看起来您的源列表导致升级出现问题。您需要清除 apt 缓存并获取官方源列表。

sudo apt clean && sudo apt autoclean 

备份所有源列表文件。

sudo cp -a /etc/apt/sources.list /etc/apt/sources.list_backup  
sudo cp -a /etc/apt/sources.list.d/ /etc/apt/sources.list.d_backup

清除故障sources.list并删除其文件。

sudo rm -f /etc/apt/sources.list
sudo rm -rf /etc/apt/sources.list.d/*

创建新的sources.list

sudo nano /etc/apt/sources.list

复制以下内容并保存sources.list适用于 Ubuntu 14.04 的文件。

#------------------------------------------------------------------------------#
#                            OFFICIAL UBUNTU REPOS                             #
#------------------------------------------------------------------------------#


###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse 

现在运行升级。

sudo apt-get update && sudo apt-get upgrade 

答案2

我也遇到了这个问题,它是未选择的 Multiverse 存储库 - 通过升级到 15.10 尝试检查软件和升级设置!

在此处输入图片描述

恢复复选标记并执行强制性

sudo apt-get update
sudo apt-get upgrade

它安装了软件栏 2 PPA,我必须在右侧的其他软件选项卡下进行修复!

答案3

这里写的大部分答案本质上都是巫术序列。我用来解决失败更新的实际流程阻碍了整个过程:

  1. 在终端中运行sudo apt-get upgrade
  2. 从错误中识别失败的更新(因为没有人费心让更新错误显示在更新 UI 中)。这需要一些猜测,从错误消息中显示的失败文件得出软件包名称。幸运的是,apt-mark 也提供了这个功能,unhold这样我就可以撤消我对软件包名称的第一次错误猜测。
  3. 使用 暂停失败的更新sudo apt-mark hold
  4. 重新运行apt-get upgrade,现在将跳过暂停的包裹。

然而,在此之后,更新程序 UI 将继续显示导致这一切发生的烦人消息,似乎永远如此。

相关内容