前言
家里用PVE系统安装了All In One,掌管主路由、远程WINDOWS和家用Linux服务,但PVE系统总是会定期更新软件包,有时会与系统任务冲突,引发重启。今天想办法关掉。
方法
1. apt-daily.timer 和 apt-daily-upgrade.timer
apt-daily.timer 和 apt-daily-upgrade.timer 是 APT 的定期更新和升级任务,这两个服务会自动更新软件包数据库和执行无交互的升级操作。 解决方法: 禁用这些定时器:
systemctl disable apt-daily.timer
systemctl disable apt-daily-upgrade.timer
systemctl stop apt-daily.timer
systemctl stop apt-daily-upgrade.timer
2. pve-daily-update.timer
这个定时器是 Proxmox 自带的每日更新任务,它会检查订阅源并更新软件包数据库。 解决方法: 禁用 pve-daily-update.timer:
systemctl disable pve-daily-update.timer
systemctl stop pve-daily-update.timer
3. 额外检查
确保禁用任务不会影响系统 对于 apt-daily 和 pve-daily-update,它们主要负责检查更新,如果禁用后希望手动更新软件包数据库,可以使用以下命令:
apt update
验证定时器状态 禁用后,检查定时器是否已停用:
systemctl list-timers | grep apt
systemctl list-timers | grep pve
通过以上步骤,应该可以解决 PVE 系统自动更新包数据库的问题。如有进一步需求,可以详细分析日志以确认任务触发的具体原因:
journalctl -u apt-daily.service
journalctl -u pve-daily-update.service
正面影响
减少不必要的资源占用
自动更新任务会定期运行,占用 CPU 和 IO 资源,禁用后可以避免在特定时间引发性能波动。 对资源有限的环境(如低性能硬件或虚拟机)特别有帮助。
提高可控性
禁用自动更新后,你可以完全掌控何时更新包数据库和升级系统,不会因为自动更新导致包冲突或意外行为。 避免某些情况下自动触发更新可能导致的不稳定(例如意外重启、系统挂起)。
潜在负面影响
安全更新延迟
禁用后,系统不会自动获取最新的安全补丁,这可能增加系统暴露于漏洞的风险。 建议定期手动运行以下命令以确保系统安全:
apt update && apt upgrade
软件版本滞后
某些关键功能的修复可能需要通过定期更新包数据库来获取最新的版本,禁用后可能导致软件版本滞后。
Proxmox功能依赖
在 Proxmox 中,某些功能(如订阅通知或新功能提示)可能依赖于定期的包更新。如果禁用了 apt-daily,这些功能可能会失效。
如何权衡
如果系统运行在生产环境或具有严格的稳定性要求: 禁用自动更新是一种合理的选择,但需要确保定期手动检查更新(建议每周或每月运行一次)。
apt update && apt full-upgrade
如果系统运行在开发或测试环境: 允许自动更新可以减少管理负担,并确保软件包和安全补丁是最新的。
评论区