温馨提示×

Debian Minimal更新与升级流程

小樊
44
2025-11-21 07:53:51
栏目: 智能运维

Debian Minimal 更新与升级流程

一 准备与注意事项

  • 备份关键数据与配置:如网站目录、数据库、应用配置、证书、以及 /etc 下的自定义配置。
  • 确保网络与磁盘空间充足:升级会下载与解压大量包,建议预留充足空间。
  • 使用具有 sudo 权限的账户或切换到 root,全程在终端执行。
  • 如运行生产服务,先在测试环境验证或在维护窗口操作,避免业务中断。

二 日常更新流程

  • 刷新软件包索引并安装安全与错误修复更新:
    sudo apt update
    sudo apt upgrade
    
  • 清理无用包与缓存(可选,保持系统整洁):
    sudo apt --purge autoremove
    sudo apt autoclean
    
  • 说明:上述命令同样适用于 apt-get;Minimal 环境默认已包含 apt。升级内核或核心组件后需重启:
    sudo reboot
    
  • 建议始终优先安装安全更新,保持系统安全与稳定。

三 发行版升级流程

  • 适用于跨版本升级(如从 Debian 1011)。操作前请再次备份并确认兼容性。
  • 步骤概览:
    1. 检查并整理软件源,确保指向目标版本的 stable(或明确的目标代号),必要时清理 /etc/apt/sources.list.d/ 中的无效源。
      sudo nano /etc/apt/sources.list
      # 检查 /etc/apt/sources.list.d/*.list
      
    2. 刷新索引并先做最小升级(不替换核心包):
      sudo apt update
      sudo apt upgrade
      
    3. 执行发行版级完整升级(处理依赖变化、替换核心包):
      sudo apt full-upgrade
      
    4. 如有提示,重新配置 GRUB 引导加载器,然后重启:
      sudo reboot
      
    5. 升级完成后清理旧包并验证版本:
      sudo apt --purge autoremove
      cat /etc/debian_version
      lsb_release -a
      uname -r
      
  • 以上流程(尤其是使用 apt full-upgrade 完成跨版本升级)为 Debian 官方与社区常用做法。

四 升级后的验证与回滚要点

  • 快速健康检查:
    cat /etc/debian_version
    lsb_release -a
    uname -r
    systemctl --failed
    journalctl -p err..alert -b 0
    free -h
    df -h
    
  • 包状态与修复:
    dpkg -l | grep ^..r   # 被移除但仍被引用的包
    dpkg -l | grep ^..c   # 配置文件残留
    dpkg --audit          # 检查未完成配置
    sudo apt --fix-broken install
    sudo dpkg --configure -a
    
  • 回滚思路:跨版本升级前创建 LVM 快照或备份关键目录;如出现严重不兼容,优先基于快照回滚或切换到旧版本引导内核启动,再评估修复路径。

五 自动化与安全建议

  • 启用无人值守安全更新,自动应用 Security 更新:
    • 安装工具并启用服务:
      sudo apt install unattended-upgrades
      sudo systemctl enable --now unattended-upgrades
      
    • 按需编辑策略文件(如 /etc/apt/apt.conf.d/50unattended-upgrades),仅勾选安全更新或按需扩展。
  • 定期执行日常更新与例行检查,保持系统处于最新安全补丁状态。

0