如何在Linux中配置自动更新 Linux unattended-upgrades设置

发布时间 - 2025-08-24 00:00:00    点击率:
首先安装 unattended-upgrades 工具并启用:sudo apt update && sudo apt install unattended-upgrades,接着运行 sudo dpkg-reconfigure --priority=low unattended-upgrades 选择 Yes 启用自动更新;然后编辑 /etc/apt/apt.conf.d/50unattended-upgrades 配置文件,设置 Origins-Pattern 允许的安全源,可选配置 Package-Blacklist 限制特定包升级,启用 Remove-Unused-Dependencies 和 Automatic-Reboot 以自动清理依赖和定时重启;再通过 /etc/apt/apt.conf.d/20auto-upgrades 设置 APT::Periodic::Update-Package-Lists "1" 和 APT::Periodic::Unattended-Upgrade "1" 实现每日检查与升级,AutocleanInterval "7" 每周清理缓存;最后通过 tail /var/log/unattended-upgrades/unattended-upgrades.log 查看日志确保更新正常执行。

在Linux系统中,保持系统和软件包的及时更新对安全性和稳定性至关重要。使用 unattended-upgrades 工具可以实现自动更新,特别是在服务器环境中,能够减少人为疏忽带来的风险。以下是配置 unattended-upgrades 的详细步骤。

安装 unattended-upgrades

大多数基于 Debian 的系统(如 Ubuntu 和 Debian)都支持 unattended-upgrades。首先确保该工具已安装:

sudo apt update
sudo apt install unattended-upgrades

安装过程中会自动启用默认配置。如果未自动启用,需要手动配置。

启用自动更新功能

运行以下命令启用自动更新:

sudo dpkg-reconfigure --priority=low unattended-upgrades

执行后会弹出一个对话框,选择 Yes 确认启用 unattended-upgrades。

配置自动更新规则

主要配置文件位于 /etc/apt/apt.conf.d/50unattended-upgrades,你可以编辑它来定义哪些更新可以自动安装:

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

关键配置项说明:

  • Unattended-Upgrade::Origins-Pattern:定义允许自动更新的软件源。例如:
  • "origin=Debian,codename=${distro_codename},label=Debian-Security";
    "origin=Ubuntu,archive=${distro_codename}-security,label=Ubuntu";
  • Unattended-Upgrade::Package-Blacklist:列出不想自动更新的软件包。例如:
  • "vim";
    "libc6";

    如果留空,则不限制。注意:黑名单中的包不会自动升级,但不会阻止通过手动 apt upgrade 更新。

  • Unattended-Upgrade::Remove-Unused-Dependencies:设置为 "true" 可自动删除不再需要的依赖包。
  • Unattended-Upgrade::Automatic-Reboot:若设置为 "true",当更新需要重启时会自动重启系统。可添加:
  • Unattended-Upgrade::Automatic-Reboot "true";
    Unattended-Upgrade::Automatic-Reboot-Time "02:00";

设置更新时间与频率

自动更新的执行频率由 APT 的配置文件控制。编辑以下文件:

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

写入以下内容以启用每日检查:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

含义:

  • Update-Package-Lists "1":每天更新软件包列表。
  • Unattended-Upgrade "1":每天执行自动升级。
  • AutocleanInterval "7":每7天清理一次旧的 .deb 安装包。

基本上就这些。配置完成后,系统将自动处理安全更新。你可以通过查看日志确认运行情况:

tail /var/log/unattended-upgrades/unattended-upgrades.log

不复杂但容易忽略的是日志检查和黑名单设置,建议定期查看日志确保更新正常执行。


# linux  # 工具  # ai  # 自动重启  # var  # vim  # ubuntu  # debian  # 自动更新  # 软件包  # 配置文件  # 你可以  # 重启  # 设置为  # 的是  # 自动升级  # 是在  # 更新时间 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何用花生壳三步快速搭建专属网站?  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何与Pusher实现实时通信?(WebSocket示例)  用v-html解决Vue.js渲染中html标签不被解析的问题  移动端脚本框架Hammer.js  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel安装步骤详细教程_Laravel环境搭建指南  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何基于PHP生成高效IDC网络公司建站源码?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  如何制作一个表白网站视频,关于勇敢表白的小标题?  Bootstrap整体框架之CSS12栅格系统  北京专业网站制作设计师招聘,北京白云观官方网站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  微信小程序 闭包写法详细介绍  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  高端建站三要素:定制模板、企业官网与响应式设计优化  Android Socket接口实现即时通讯实例代码  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  怎么用AI帮你为初创公司进行市场定位分析?  详解Android中Activity的四大启动模式实验简述  Laravel如何优化应用性能?(缓存和优化命令)  php json中文编码为null的解决办法  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Python文件异常处理策略_健壮性说明【指导】  Thinkphp 中 distinct 的用法解析  浅述节点的创建及常见功能的实现  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  html如何与html链接_实现多个HTML页面互相链接【互相】  C++时间戳转换成日期时间的步骤和示例代码  微信小程序 五星评分(包括半颗星评分)实例代码  零基础网站服务器架设实战:轻量应用与域名解析配置指南  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  C#如何调用原生C++ COM对象详解  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel如何处理CORS跨域请求?(配置示例)  如何用西部建站助手快速创建专业网站?  图册素材网站设计制作软件,图册的导出方式有几种?