从 15.10 升级到 16.04 后 Synaptic 和 aptitude 出现故障

从 15.10 升级到 16.04 后 Synaptic 和 aptitude 出现故障

在我将 Ubuntu Gnome 15.10 (Wily Werewolf) 升级到 16.04 (Xenial Xerus) 后,我无法启动 synaptic 或 aptitude 来安装新软件,并且“apt-get install whatever”也不起作用。以下是我总是收到的错误:

值 'wily 对于 APT::Default-Release 无效,因为此类版本在源中不可用。

我在 Google 等网站上阅读了很多关于此错误的信息,但网络上提出的解决方案仅适用于较旧版本的 Ubuntu 或 Debian。例如,我尝试检查 中的 APT::Default-Release 的值/etc/apt/apt.conf,但它没有在那里设置,也没有在 中的任何文本文件/etc/apt/或其任何子目录中设置。我从目录中删除了所有文件/etc/apt/sources.list.d,因为这些文件与较旧的 Ubuntu 版本有关。

还有其他想法吗?

PS 1:有关我的环境的更多信息:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:    16.04
Codename:   xenial

PS 2:输出来自sudo apt edit-sources(删除注释行):

deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial main restricted
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial main restricted

deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial-updates main restricted
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial-updates main restricted

deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial universe
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial universe
deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial-updates universe
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial-updates universe

deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial multiverse
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial multiverse
deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial-updates multiverse
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial-updates multiverse

deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial-backports main restricted universe multiverse

deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial-security main restricted
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial-security main restricted
deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial-security universe
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial-security universe
deb http://ubuntu.mirror.lrz.de/ubuntu/ xenial-security multiverse
deb-src http://ubuntu.mirror.lrz.de/ubuntu/ xenial-security multiverse

deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner

deb http://archive.canonical.com/ xenial partner

答案1

/etc/apt/apt.conf.d/01ubuntu使用打开nano,例如

sudo nano /etc/apt/apt.conf.d/01ubuntu

然后,按原样输入以下内容:

APT::Default-Release "xenial";

apt通过运行以下命令清理缓存:

sudo rm -rfv /var/lib/apt/lists/*

然后创建partial上一个命令删除的文件夹:

sudo mkdir -pv /var/lib/apt/lists/partial

为了确保您已清理列表,请运行以下命令:

sudo apt clean && sudo apt autoclean

现在,更新您的存储库信息:

sudo apt update --fix-missing

这应该可以修复你的错误。

答案2

如果您遇到“卡住”apt或更高级别程序的问题,aptitudesynaptic可能需要清理 apt 缓存。

分发更新之后尤其如此。

sudo apt clean

快捷简单,可帮助解决许多卡住的 apt 系统。我经常在进行大量更新后或 dist-upgrade 后执行此操作。

答案3

那个镜像今天早上才坏掉,看看 Xenial 文件夹上的日期和时间。现在应该可以正常工作了。

http://ubuntu.mirror.lrz.de/ubuntu/dists/

最好使用您所在国家/地区的标准重定向器,因为它不会包含损坏的镜子。

http://de.archive.ubuntu.com/ubuntu/

相关内容