我有一台不经常使用的电脑。就像半年前,有人将其存储库从稳定更改为测试和更新/升级。之后就没有人更新或升级了。我可以/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
.