Loading... ## 方法1:修改配置文件 **编辑配置文件 `/etc/apt/apt.conf.d/10periodic` 和 `/etc/apt/apt.conf.d/20auto-upgrades`,按需修改下列选项:** 隔几天执行一次 `apt-get update`,默认是 1 天,0 表示不执行该操作: ```ruby APT::Periodic::Update-Package-Lists "1"; ``` 隔几天执行一次 `apt-get upgrade --download-only` 下载更新包,0 表示不执行该操作: *(下载的更新包缓存在目录 `/var/cache/apt/archives/` 中)* ```ruby APT::Periodic::Download-Upgradeable-Packages "0"; ``` 隔几天执行一次 `apt-get autoclean` 清除无用的更新包,0 表示不执行该操作: ```ruby APT::Periodic::AutocleanInterval "0"; ``` 隔多少天执行一次 `Unattended-Upgrade` 执行系统安全更新(或者所以包的更新),0 表示不执行该操作: ```ruby APT::Periodic::Unattended-Upgrade "0"; ``` ## 方法2:停用自动更新服务 `apt-daily.timer` 和 `apt-daily-upgrade.timer` 是两个触发器,分别在每天指定的时间触发 `apt-daily.service` 和 `apt-daily-upgrade.service`。 这两个 service 的类型都是 `oneshot`,当任务完成后 service 进程退出。 调用同一个脚本:`/usr/lib/apt/apt.systemd.daily`。 `apt-daily.service` 为脚本传入参数 `update` ,其功能为检查系统的更新并下载对应的更新包。 `apt-daily-upgrade.service` 为脚本传入参数 `install`,其功能为安装更新并删除缓存在本地的更新包。 `apt-daily.timer` 默认每天触发两次,分别为 6 点和 18 点,主要是为了缓解服务器端的下载压力。我们可以根据自身业务的特点设置合适的触发时间。 `apt-daily-upgrade.service` 默认每天在 6 点触发一次。 停用相应的服务即可关闭自动更新: ```bash systemctl stop apt-daily.service systemctl stop apt-daily.timer systemctl stop apt-daily-upgrade.service systemctl stop apt-daily-upgrade.timer systemctl disable apt-daily.service systemctl disable apt-daily.timer systemctl disable apt-daily-upgrade.service systemctl disable apt-daily-upgrade.timer ``` ## 参考资料 https://www.cnblogs.com/sparkdev/p/11376560.html https://www.knotding.com/archives/AptAutoUpdate 最后修改:2024 年 07 月 03 日 © 来自互联网 赞 如果觉得我的文章对你有用,请随意赞赏