在我将 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
或更高级别程序的问题,aptitude
则synaptic
可能需要清理 apt 缓存。
分发更新之后尤其如此。
sudo apt clean
快捷简单,可帮助解决许多卡住的 apt 系统。我经常在进行大量更新后或 dist-upgrade 后执行此操作。
答案3
那个镜像今天早上才坏掉,看看 Xenial 文件夹上的日期和时间。现在应该可以正常工作了。
http://ubuntu.mirror.lrz.de/ubuntu/dists/
最好使用您所在国家/地区的标准重定向器,因为它不会包含损坏的镜子。
http://de.archive.ubuntu.com/ubuntu/