关于 auto-updates
auto-updates 是用于检查或配置 APT 系统定期软件包升级的技能,使用 unattended-upgrades。它强调先检查现有策略、预览更改、保留回滚状态,并验证定时器和日志。
主要功能
- 01检查 APT 配置与升级日志
- 02核对发行版对应的软件源
- 03通过试运行预览拟议设置
- 04应用托管设置并支持回滚
- 05验证定时器、计划和日志
- 06不更改重启及清理策略
适用场景
- 01审计自动升级配置
- 02设置定期 APT 升级
- 03更新前核对软件源
- 04诊断定时器启用或软件包锁
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mikr13/ secure-server-setup-skills --skill auto-updates安装后在 Claude Code 中输入/auto-updates确认已加载。
附带文件references/apt-config.mdscripts/setup-auto-updates.sh
详细介绍
自动更新
使用此技能检查或配置定期升级。遵守用户要求的维护策略:启用计划任务不代表授权立即执行完整升级、自动重启或移除依赖项。
先检查
- 确认发行版和版本,以及已安装的
unattended-upgrades版本。检查apt-config dump、/etc/apt/apt.conf.d/、已保留的软件包、定时器和近期升级日志。 - 根据此发行版已安装的配置,确认允许的来源。Ubuntu 安全更新、Debian 安全更新、第三方仓库和 Ubuntu Pro/ESM 对来源的要求各不相同。请勿将 Ubuntu 来源列表照搬到 Debian。
- 记录现有的自动重启、软件包清理、通知和计划安排设置。如果用户要求审计,只报告调查结果,不要更改设置。
配置
如需了解操作细节和锁问题排查方法,请阅读 references/apt-config.md。
-
如果尚未安装,请在授权的设置范围内使用目标系统的软件包管理器安装
unattended-upgrades。此辅助工具不会安装软件包。 -
预览 scripts/setup-auto-updates.sh:
sudo bash scripts/setup-auto-updates.sh --dry-run -
检查拟议的每日定期设置以及现有的来源和重启策略。获得配置和启用定时器的授权后:
sudo bash scripts/setup-auto-updates.sh --apply --activate
此辅助工具会写入专用的托管配置片段,精确保留先前版本以供回滚,验证生效的 APT 设置,并运行 unattended-upgrade 试运行。它不会更改允许的来源、重启设置、依赖项清理或现有通知配置。未使用 --activate 时,定时器状态保持不变。
验证与恢复
- 检查
apt-config dump、试运行输出和允许的来源、两个 APT 定时器及其已安装的计划安排,还有近期日志。仅凭定时器存在或服务处于活动状态,不足以证明已执行升级。 - 按维护策略规划所需的内核/服务重启。不了解软件包被保留的原因时,不要取消保留。
- 如果验证或定时器启用失败,辅助工具会恢复先前的配置片段和它更改过的定时器状态。打印出的回滚目录中包含已保存的托管文件。之后如需回退,请恢复该文件;若之前不存在托管文件,则移除新建的托管文件。
- 遇到 APT 锁冲突时,查明持锁进程并等待或排查问题。切勿删除锁文件来绕过正在运行的软件包管理器。
报告已配置的来源、计划安排的证据、重启策略、所做更改,以及目标系统上仍待进行的检查。
评论
支持 Markdown