2.7.10. 紧急降级

[小心]小心

降级在 Debian 设计上就不被官方支持。仅仅是在紧急恢复过程中需要做的一部分工作。尽管憎恨这种情形,但降级在很多场景下工作得也不错。对于重要系统,你应当在恢复操作后备份所有重要数据,并从零开始重新安装一个新的系统。

你可以通过控制候选版本从新的档案库降级到旧的档案库(参见 第 2.7.3 节 “调整候选版本”),从而使损坏的系统恢复。下面是一种懒惰的方法,可以避免许多冗长的 “dpkg -i <broken-package>_<old-version>.deb” 命令(参见 第 2.6.4 节 “使用 dpkg 命令进行救援”)。

搜索 “/etc/apt/sources.list” 文件中像下面那样使用 unstable 的行。

  1. deb http://deb.debian.org/debian/ sid main contrib non-free

使用下面的行替换它,从而改为使用 testing

  1. deb http://deb.debian.org/debian/ bullseye main contrib non-free

按如下所示的设置 “/etc/apt/preferences“ 文件。

  1. Package: *
  2. Pin: release a=testing
  3. Pin-Priority: 1010

运行 “apt-get update; apt-get dist-upgrade” 使整个系统的软件包强制降级。

在紧急降级后,移除 “/etc/apt/preferences” 这个特殊的文件。

[提示]提示

这是一个好方法,移除(不是清除!)尽可能多地软件包,来减少依赖问题。你可能需要手动移除和安装一些软件包来使系统降级。需要特别注意 Linux 内核、引导程序、udev、PAM、APT 和网络相关的软件包以及它们的配置文件。