如何在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。首先确保该工具已安装:
su
do apt updatesudo 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";
- Unattended-Upgrade::Package-Blacklist:列出不想自动更新的软件包。例如: "vim";
- Unattended-Upgrade::Remove-Unused-Dependencies:设置为 "true" 可自动删除不再需要的依赖包。
- Unattended-Upgrade::Automatic-Reboot:若设置为 "true",当更新需要重启时会自动重启系统。可添加: Unattended-Upgrade::Automatic-Reboot "true";
"origin=Ubuntu,archive=${distro_codename}-security,label=Ubuntu";
"libc6";
如果留空,则不限制。注意:黑名单中的包不会自动升级,但不会阻止通过手动 apt upgrade 更新。
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跨域请求?(配置示例)
如何用西部建站助手快速创建专业网站?
图册素材网站设计制作软件,图册的导出方式有几种?

