温馨提示×

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
    并在变更窗口内安排重启以完成内核等更新。

0