Debian 测试已添加到sources.list,如何撤消升级?

Debian 测试已添加到sources.list,如何撤消升级?

另一位系统管理员将以下内容添加到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

apt首选项

请注意,无论优先包的版本如何,高于 1000 的优先级都将允许降级。这意味着如果您想降级到系统上已安装的软件包(假设来自测试)的稳定版本,您可以使用优先级 1001 作为稳定源。除非更改数量极少,否则不建议这样做。

保存文件然后运行:

apt update
apt upgrade
apt dist-upgrade
apt autoremove

紧急降级

Debian 在设计上并未正式支持降级。它只能作为紧急恢复过程的一部分来完成。尽管存在这种情况,但众所周知,它在许多事件中都表现良好。对于关键系统,您应该在恢复操作后备份系统上的所有重要数据,并从头开始重新安装新系统。

相关内容