答案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
答案3
这里写的大部分答案本质上都是巫术序列。我用来解决失败更新的实际流程阻碍了整个过程:
- 在终端中运行
sudo apt-get upgrade
- 从错误中识别失败的更新(因为没有人费心让更新错误显示在更新 UI 中)。这需要一些猜测,从错误消息中显示的失败文件得出软件包名称。幸运的是,apt-mark 也提供了这个功能,
unhold
这样我就可以撤消我对软件包名称的第一次错误猜测。 - 使用 暂停失败的更新
sudo apt-mark hold
。 - 重新运行
apt-get upgrade
,现在将跳过暂停的包裹。
然而,在此之后,更新程序 UI 将继续显示导致这一切发生的烦人消息,似乎永远如此。