如何進行多個順序的 Debian 發行版升級?
我了解通常建議始終按順序升級 Debian。例如,將 Debian Jessie (8) 升級到 Stretch (9),然後再升級到 Buster (10)。但我找不到任何關於如何準確執行此操作的明確說明。
在遵循發行說明中的升級說明的同時,編輯 APT 的源列表文件(
/etc/apt/sources.list
以及 下的文件)以引用我的目標發行版本是否足夠?/etc/apt/sources.list.d/
例如,從 Jessie 升級到 Stretch 我會替換所有對
jessie
(orstable
, …) 的引用stretch
並執行升級?然後再次替換stretch
並buster
執行下一次升級?在這裡可以回答其他問題,例如將Debian Jessie (8) 升級到 Buster (10),還是需要在版本升級中按順序進行?只說明推薦順序升級,不說明怎麼升級。也許這真的很明顯,我只是缺乏經驗。
我有點擔心
apt-get dist-upgrade
可能會直接從 Jessie 升級到 Buster,而忽略 Stretch。親切的問候 :)
發行說明解釋瞭如何進行每次升級,正如您所說,每次升級都需要按照每個版本的升級說明按順序執行。Debian 10 發行說明明確提到了這一點:
不支持從早於 9(延伸)的 Debian 版本直接升級。請按照Debian 9 發行說明中的說明先升級到 Debian 9。
如果您遵循發行說明,則在使用
apt-get dist-upgrade
. 如果您嘗試升級到“stable”而不是發布代號,則可能會發生這種情況:如果您的儲存庫被配置為引用 Jessie,並且您將它們更改為引用“stable”,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 中發生變化,並在發行說明中有所提及。)