据我了解,通常建议始终按顺序升级 Debian。例如,将 Debian Jessie (8) 升级到 Stretch (9),然后升级到 Buster (10)。但我找不到任何关于如何准确执行此操作的明确说明。
按照发行说明中的升级说明编辑 APT 的源列表文件(/etc/apt/sources.list
以及 下的文件)以引用我的目标发行版本是否足够?/etc/apt/sources.list.d/
例如,要从 Jessie 升级到 Stretch,我会将所有对jessie
(或stable
, ...) 的引用替换为stretch
并执行升级?然后再次替换stretch
并buster
执行下一次升级?
其他问题的答案,例如可以将 Debian Jessie (8) 升级到 Buster (10) 还是需要按顺序进行版本升级?只说明建议按顺序升级,但不说明如何升级。也许这真的很明显,我只是缺乏经验。
我有点担心apt-get dist-upgrade
可能会直接从 Jessie 升级到 Buster,而忽略 Stretch。
亲切的问候 :)
答案1
发行说明解释了如何进行每次升级,正如您所说,每次升级都需要按照每个版本的升级说明按顺序执行。 Debian 10 发行说明明确提及这一点:
不支持从早于 9(延伸)的 Debian 版本直接升级。请按照以下说明进行操作Debian 9 发行说明首先升级到 Debian 9。
如果您遵循发行说明,那么在使用apt-get dist-upgrade
.如果您尝试升级到“稳定”而不是发布代号,则可能会发生这种情况:如果您的存储库配置为引用 Jessie,并且您将它们更改为引用“稳定”,apt-get dist-upgrade
则会尝试直接升级到 Buster(很快,Bullseye)。使用代号可确保您最终仅升级到指定版本。
存储库配置也在发行说明中得到解决,通常不能简化为替换操作(因为存储库结构可能会从一个版本更改为下一个版本,并且升级前应删除一些存储库)。因此Stretch 发行说明列出需要添加的存储库,并指示管理员消除过时的存储库。
但不幸的是,有一个很大的警告:发行说明的升级部分没有提到安全更新存储库,应该为最后一次升级配置安全更新存储库;对于 Debian 10 你应该得到类似的结果
deb http://deb.debian.org/debian buster main
deb http://security.debian.org buster/updates main
作为最低限度。总能找到相关的仓库配置在 Debian 的安全信息页面上。
(这对于 Debian 11 将会改变,并且是发行说明中提到.)