代號命名為“書蟲”的 Debian 12 發布有一段時間了,而且是個長期支持版本,長達 5 年之久。最新的 Debian 12 其內核使用 Linux 6.1 內核系列,系統的軟件也都是用了較新的版本,很有必要將你的 Debian 11 升級到 Debian 12 了。
本文將介紹如何從 Debian 11 升級到 Debian 12 。
準備條件
首選,你需要擁有 root 賬號或 sudo 權限的賬號登錄你的 Debian 11 系統執行升級操作。需要注意的是,你不能中間跨版本升級。如果你是 Debian 11 之前的版本,請先將其更新到下一個版本。
重大更新或操作之前,進行系統備份是一個好習慣,請確保你已經備份系統。
在開始發布升級過程之前,您應該將所有當前安裝的軟件包更新到最新版本。
標記為保留的軟件包不能自動安裝、升級或刪除。這可能會在升級過程中引起問題。要檢查您的系統上是否有保留的軟件包,請運行:
sudo apt-mark showhold
如果有on-hold
軟件包,您應該取消帶有sudo apt-mark unhold package_name
的軟件包,或者確保軟件包不會干擾升級過程。
刷新軟件包索引并升級所有已安裝的軟件包:
sudo apt update
sudo apt upgrade
對已安裝的軟件包進行主要版本升級:
sudo apt full-upgrade
上面的命令也可能刪除一些不必要的軟件包。
刪除任何軟件包不再需要的自動安裝依賴項:
sudo apt autoremove
升級Debian 11 到 Debian 12
第一步是重新配置APT的源列表文件。
用文本編輯器打開/etc/apt/sources.list
文件,并將每個bullseye
實例替換為bookworm
。如果您在/etc/apt/sources.list.d
目錄下有其他第三方源列表文件,建議您禁用這些源。
默認的Debian 12 /etc/apt/sources.list
文件如下所示:
deb https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
deb https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
# deb-src https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
您可以在這里找到所有Debian鏡像地址的列表。
完成后,更新軟件包索引:
sudo apt update
如果存在與第三方存儲庫相關的任何錯誤或警告消息,請嘗試修復問題或禁用存儲庫。
通過升級已安裝的軟件包開始系統升級。這將僅升級那些不需要安裝或刪除任何其他軟件包的軟件包:
sudo apt upgrade
系統將詢問您是否希望在升級期間自動重新啟動服務。
Restart services during package upgrades without asking?
在升級過程中,您可能還會被問到其他問題,例如配置Exim,或者您是否要保留現有配置文件或安裝軟件包維護者的版本。仔細閱讀信息,如果您沒有對文件進行任何自定義更改,鍵入Y
是安全的;否則,要保留當前配置,請輸入N
。
升級可能需要一些時間,具體取決于更新次數、系統硬件和您的互聯網速度。
升級完成后,執行apt full-upgrade
,這將對系統進行完全升級,安裝最新版本的軟件包,并解決不同版本中軟件包之間的依賴性更改。這將升級所有未使用上一個命令升級的軟件包。
sudo apt full-upgrade
該命令可能會安裝一些新軟件包,并刪除沖突和過時的軟件包。
完成后,用以下內容清理不必要的軟件包:
sudo apt autoremove
最后,重新啟動您的機器,以便通過鍵入激活新內核:
sudo systemctl reboot
確認升級
等待片刻,直到您的系統啟動并登錄。
您可以使用以下命令檢查Debian版本:
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
至此,您已成功將系統升級到最新的 Debian 12 。
寫在最后
升級到Debian 12是一個相對簡單的過程。
如果您遇到任何錯誤,請訪問Debian 11(bullseye)頁面的升級,該頁面涵蓋了升級到 Debian 12 期間可能出現的已知問題。