插件窝 干货文章 debian更新系统的命令怎么用? 轻松配置Debian自动更新的技巧

debian更新系统的命令怎么用? 轻松配置Debian自动更新的技巧

unattended 更新 upgrade 自动 226    来源:    2025-05-10

Debian系统更新命令及自动更新配置

基本更新命令

  1. 更新软件包列表

    sudo apt update
    
  2. 升级已安装的软件包

    sudo apt upgrade
    
  3. 完整系统升级(包括内核和依赖变更)

    sudo apt full-upgrade
    
  4. 清理不再需要的包

    sudo apt autoremove
    

配置自动更新

方法1:使用unattended-upgrades包

  1. 安装unattended-upgrades:

    sudo apt install unattended-upgrades apt-listchanges
    
  2. 启用自动更新:

    sudo dpkg-reconfigure -plow unattended-upgrades
    

    选择"Yes"启用

  3. 配置自动更新设置:

    sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
    

    修改以下内容:

    Unattended-Upgrade::Allowed-Origins {
       "${distro_id}:${distro_codename}";
       "${distro_id}:${distro_codename}-security";
       "${distro_id}:${distro_codename}-updates";
       // 根据需要添加其他源
    };
    
    Unattended-Upgrade::AutoFixInterruptedDpkg "true";
    Unattended-Upgrade::MinimalSteps "true";
    Unattended-Upgrade::Remove-Unused-Dependencies "true";
    Unattended-Upgrade::Automatic-Reboot "false"; // 设置为true以允许自动重启
    

方法2:使用cron定时任务

  1. 创建更新脚本:

    sudo nano /etc/cron.weekly/apt-update
    

    添加内容:

    #!/bin/sh
    apt-get update
    apt-get upgrade -y
    apt-get autoremove -y
    
  2. 赋予执行权限:

    sudo chmod +x /etc/cron.weekly/apt-update
    

注意事项

  1. 自动重启:如果服务器运行关键服务,建议将Automatic-Reboot设为false
  2. 邮件通知:可以配置Unattended-Upgrade::Mail接收更新通知
  3. 测试:首次配置后建议手动运行sudo unattended-upgrade --dry-run测试
  4. 日志:自动更新日志位于/var/log/unattended-upgrades/

检查自动更新状态

sudo systemctl status unattended-upgrades

通过这些配置,你的Debian系统将能够自动保持更新,同时你可以根据需要调整自动更新的频率和范围。