Debian

如何進行多個順序的 Debian 發行版升級?

  • June 7, 2021

我了解通常建議始終按順序升級 Debian。例如,將 Debian Jessie (8) 升級到 Stretch (9),然後再升級到 Buster (10)。但我找不到任何關於如何準確執行此操作的明確說明。

在遵循發行說明中的升級說明的同時,編輯 APT 的源列表文件(/etc/apt/sources.list以及 下的文件)以引用我的目標發行版本是否足夠?/etc/apt/sources.list.d/

例如,從 Jessie 升級到 Stretch 我會替換所有對jessie(or stable, …) 的引用stretch並執行升級?然後再次替換stretchbuster執行下一次升級?

在這裡可以回答其他問題,例如將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 中發生變化,並在發行說明中有所提及。)

引用自:https://unix.stackexchange.com/questions/652608