一、常規軟件包更新(安全補丁和軟件升級)
更新軟件包列表
從軟件源服務器獲取最新的軟件包信息:
sudo apt update
升級已安裝的軟件包
安裝所有可用的更新(安全補丁、功能更新):
sudo apt upgrade
處理依賴關系(可選)
如果需要處理依賴關系的重大變更(如內核升級):
sudo apt dist-upgrade
清理無用軟件包
刪除因升級而殘留的無用依賴:
sudo apt autoremove
自動更新(推薦配置)
啟用自動安全更新:
# 安裝 unattended-upgrades(若未安裝)
sudo apt install unattended-upgrades
# 啟用自動更新
sudo dpkg-reconfigure unattended-upgrades
配置文件路徑:/etc/apt/apt.conf.d/50unattended-upgrades,可自定義自動更新策略。
二、發行版升級(如從Ubuntu 20.04 LTS升級到22.04 LTS)
準備工作
備份重要數據(使用工具如rsync、Timeshift或云存儲)。
關閉所有非必要應用程序。
確保網絡連接穩定。
升級當前系統
確保所有軟件包已更新到最新版本:
sudo apt update && sudo apt upgrade -y
執行發行版升級
LTS到LTS升級(默認僅提供下一個LTS版本):
sudo do-release-upgrade
跨版本升級(如從非LTS升級或強制升級到開發版):
sudo do-release-upgrade -d
按提示操作
升級過程中會提示確認配置文件的更改(通常選擇保留本地版本或查看差異)。
完成后重啟系統:
sudo reboot
三、常見問題解決
依賴沖突或錯誤
修復損壞的依賴:
sudo apt -f install
清理并重試:
sudo apt clean
sudo apt update
升級后內核問題
重啟后選擇GRUB菜單中的舊內核啟動。
清理舊內核:
sudo apt purge $(dpkg -l | awk '/linux-image-.*[0-9]/{print $2}' | grep -v $(uname -r))
軟件源錯誤
檢查/etc/apt/sources.list和/etc/apt/sources.list.d/中的源是否與新版本兼容。
四、推薦工具
Timeshift:創建系統快照,升級前備份。
apt-listchanges:查看升級中的變更日志:
sudo apt install apt-listchanges
五、注意事項
生產環境謹慎操作:建議先在測試環境中驗證升級。
關注官方公告:訪問Ubuntu安全通知(USN)獲取關鍵補丁信息。
長期支持版本(LTS):推薦使用LTS版本以獲得5年支持周期。