Debian Minimal如何升级系统
小樊
34
2026-01-01 14:18:02
Debian Minimal 升级系统指南
一 升级前的准备
- 备份关键数据:对**/etc、/home、/var**等重要目录做完整备份,确保可回滚。
- 保持当前版本为最新:先完成本版本内的全部更新,减少跨版本升级风险。
- 检查第三方源与被保留包:列出非官方源软件包并处理;查看是否有被hold的包。
- 准备控制台/救援通道:跨版本升级可能导致SSH短暂中断,建议在云控制台保留VNC/救援模式。
- 升级策略:跨版本升级需逐版本进行(如 11→12→13),不建议跨多代直接升级。
二 本版本内的安全与补丁更新
- 更新索引并升级已安装包:
sudo apt update && sudo apt upgrade
- 处理依赖变化(必要时安装/移除包):
sudo apt full-upgrade
- 清理无用包与缓存:
sudo apt autoremove && sudo apt clean
- 如涉及内核更新,需重启生效:
sudo reboot
- 验证更新结果:
cat /etc/os-release && uname -r
三 跨版本升级步骤
- 查看并记录当前版本:
cat /etc/debian_version
- 列出并处置非官方源软件包:
sudo apt list ‘?narrow(?installed, ?not(?origin(Debian)))’
对不兼容新版本的可先卸载,升级后再装回。
- 检查并处理被保留的包:
sudo apt-mark showhold
sudo apt-mark unhold <包名>
- 备份并调整软件源(以12→13为例,将 bookworm 改为 trixie):
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i ‘s/bookworm/trixie/g’ /etc/apt/sources.list
sudo sed -i ‘s/bookworm/trixie/g’ /etc/apt/sources.list.d/*
- 执行最小化升级(不新增包):
sudo apt update && sudo apt upgrade --without-new-pkgs
- 执行完整升级(处理依赖、可能安装/移除包):
sudo apt full-upgrade
- 重启并验证:
sudo reboot
cat /etc/debian_version && uname -r
- 清理旧包:
sudo apt --purge autoremove && sudo apt autoclean
四 常见问题与修复
- 依赖错误:
sudo apt --fix-broken install
- 包配置中断:
sudo dpkg --configure -a
- 升级后服务异常:
systemctl --failed 查看失败服务,按需修复或回滚相关包。
五 日常维护与自动化
- 启用无人值守升级(安全更新自动安装):
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
sudo systemctl status apt-daily.timer apt-daily-upgrade.timer
sudo unattended-upgrade --dry-run
- 定期执行:
sudo apt update && sudo apt full-upgrade && sudo apt autoremove && sudo apt clean
并在变更窗口内安排重启以完成内核等更新。