另一位系统管理员将以下内容添加到sources.list:
deb http://ftp.de.debian.org/debian testing main
在某个时间点运行 apt-get 升级,导致大多数软件包更新为 alpha 或 beta 软件包。例如适切:
$ apt-cache policy apt
apt:
Installed: 1.8.0~alpha3
Candidate: 1.8.0~beta1
Version table:
1.8.0~beta1 500
500 http://ftp.de.debian.org/debian testing/main amd64 Packages
*** 1.8.0~alpha3 100
100 /var/lib/dpkg/status
1.0.9.8.5 500
500 http://security.debian.org jessie/updates/main amd64 Packages
1.0.9.8.4 500
500 http://debian.mirrors.ovh.net/debian jessie/main amd64 Packages
我没有已升级的软件包列表,但这并不是什么大问题,但是,如果我现在禁用测试源并尝试安装任何内容,则会因版本号不匹配而出现许多药房问题。
有没有办法将所有软件包降级为杰西源的最佳候选者?或者获取从测试源安装的所有软件包的列表?
答案1
备份您的数据,然后/etc/apt/sources.list
通过删除testing
存储库来编辑您的数据。
创建首选项文件:
editor /etc/apt/preferences
然后过去以下几行:
Package: *
Pin: release a=oldstable
Pin-Priority: 1001
请注意,无论优先包的版本如何,高于 1000 的优先级都将允许降级。这意味着如果您想降级到系统上已安装的软件包(假设来自测试)的稳定版本,您可以使用优先级 1001 作为稳定源。除非更改数量极少,否则不建议这样做。
保存文件然后运行:
apt update
apt upgrade
apt dist-upgrade
apt autoremove
Debian 在设计上并未正式支持降级。它只能作为紧急恢复过程的一部分来完成。尽管存在这种情况,但众所周知,它在许多事件中都表现良好。对于关键系统,您应该在恢复操作后备份系统上的所有重要数据,并从头开始重新安装新系统。