baicai

白菜

一个勤奋的代码搬运工!

從 Debian 11 升級到 Debian 12

如果有必要,可以查閱Debian 12 發行說明,內附詳細的升級和錯誤處理指南。

準備工作#

一定要備份重要資料!

以下操作需要在 root 使用者下完成,請使用 sudo -i 或 su root 切換到 root 使用者進行操作。

Debian 軟體來源一般以發行代號如:bullseye、bookworm 引用,但是也可能使用狀態名如:stable、unstable、testing 引用。在 Debian 12 穩定版正式發布後,stable 就會從 bullseye 指向 bookworm 了。

檢查軟體來源,確保下面的輸出為空,否則請手動更改軟體來源為 bullseye

cat /etc/apt/sources.list | grep stable

更新 apt 來源,替換 bullseye 為 bookworm:

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list

對於 Debian 12 以後的版本,所有 Debian 可以分發的打包的非自由固件二進位檔(non-free),比如某些驅動,都被轉移到 Debian Archive 中的一個新組件,稱為非自由固件(non-free-firmware)。如果您從舊版的 Debian 升級,並且需要這些固件二進位檔,您應該更新您系統上的 /etc/apt/sources.list,以使用這個新組件(來源):

sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list

預設的系統 apt 來源檔案 /etc/apt/sources.list 應該是類似這樣的:

deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

開始升級#

更新軟體來源

sudo apt update

先進行最小系統升級

sudo apt upgrade --without-new-pkgs

沒問題的話開始進行全面升級,會下載好幾百 MB 檔案,下載速度取決於伺服器網路寬頻

sudo apt full-upgrade

如果修改過 SSH 配置檔案,出現提示時,請選擇保留本地配置

更新過程中會提示一些軟體是否需要自動重啟,選 Yes 即可,以及一些軟體的配置檔案是否需要更新,按照自己的情況選擇即可,預設按 Enter 即視為使用舊的配置檔案,一般會出現在 OpenSSH 等軟體的更新上。

在 apt-listchanges: News 界面可以按 q 退出:

全面升級結束後,重新啟動

sudo reboot

更新後刪除不必要的軟體和相依:

apt autoclean
apt autoremove -y

查看最新的系統版本:

cat /etc/debian_version 
lsb_release -a
uname -a

升級之後#

列出已刪除的軟體包

apt list '~c'

清理已刪除的軟體包

sudo apt purge '~c'
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。