如何将 Debian 从测试恢复到稳定?

如何将 Debian 从测试恢复到稳定?

我有一台不经常使用的电脑。就像半年前,有人将其存储库从稳定更改为测试和更新/升级。之后就没有人更新或升级了。我可以/etc/apt/sources.list全部改回稳定并做一个吗

# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

或者我会遇到一些错误?

答案1

如果您通过将“测试”替换为“稳定”来切换回稳定版本,您不会收到任何错误,但您几乎会继续使用当前拥有的任何版本的软件包,至少是那些升级到“ “testing”版本:均比 Debian 9 中对应版本更新,apt默认不会降级。

(请注意,您应该在您的 中指定“stretch” sources.list,而不是“stable”;否则您最终会在 Debian 10 发布后立即升级到它,而不是在您选择这样做时升级。)

如果您想完全恢复到 Debian 9,您需要降级您的软件包。您可以通过调查已升级的软件包来手动执行此操作:

apt list --installed | grep /testing

或者

apt list --installed | grep /now

会告诉你它们是什么。 (/testing如果您sources.list仍然包含“测试”,则该变体将起作用,/now否则该变体将起作用。)

或者您可以“自动”执行此操作,将“拉伸”固定为 1001;将以下内容添加到/etc/apt/preferences,并根据需要创建它:

Package: *
Pin: release n=stretch
Pin-Priority: 1001

然后apt dist-upgrade将尝试将所有适当的软件包降级到 Debian 9 版本。请注意,这未经测试且不受支持(一般情况下不支持降级),因此apt在继续之前请密切关注将要执行的操作。

您可以通过添加 Stretch 向后移植来减少所有这一切所涉及的工作量,因为其中某些软件包的版本更接近测试中的版本;添加

deb http://http.debian.net/debian stretch-backports main

给你的sources.list.

相关内容