马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Ubuntu 默认会把安全更新下载回来自动装上,省心,但对开发机或固定环境的机器来说并不总是好事:内核被静默换掉,驱动或内核模块可能要跟着重编,重启时机也由不得你。禁用自动更新只需动两个 apt 配置文件,改完重启即生效。需要提醒的是:关掉自动更新等于自己承担安全更新的节奏,务必另有手动打补丁的通道。
一、两个文件各管什么
/etc/apt/apt.conf.d/10periodic:管 APT 的周期性任务,比如定期更新软件列表、定期下载可升级包、定期清理缓存;
/etc/apt/apt.conf.d/20auto-upgrades:管是否自动安装更新(unattended-upgrade 的行为)。
前者是「要不要干活」,后者是「干完要不要自己装上」,两处都得关。
二、改 10periodic
把周期性任务的几项全设为 0,一条命令搞定,也可以用编辑器改:
echo -e "APT: eriodic::Update-Package-Lists\"0\";\nAPT: eriodic: ownload-Upgradeable-Packages\"0\";\nAPT: eriodic::AutocleanInterval\"0\";\nAPT: eriodic::Unattended-Upgrade\"0\";" | sudo tee /etc/apt/apt.conf.d/10periodic
或者直接:
vi /etc/apt/apt.conf.d/10periodic
把里面的 1 全改成 0,保存退出。
三、改 20auto-upgrades
同样把自动安装更新相关的项设为 0:
echo -e "APT: eriodic::Update-Package-Lists\"0\";\nAPT: eriodic::Unattended-Upgrade\"0\";" | sudo tee /etc/apt/apt.conf.d/20auto-upgrades
或者:
vi /etc/apt/apt.conf.d/20auto-upgrades
四、重启与验证
reboot
重启后做两个小验证:
- 把两个文件再
cat 一遍,确认值确实写进去了;
- 看自动更新服务的状态:
systemctl status unattended-upgrades,关干净之后它不会在后台自行拉包;
- 想手动看「有哪些更新可打」仍然可以用
apt update && apt list --upgradable,这条不受配置影响。
五、风险与替代方案
- 关掉自动更新,系统就会暴露在没有补丁的状态里,必须自己排期装关键安全补丁;
- 比较好的折中是保留安全更新、关掉自动重启:编辑
/etc/apt/apt.conf.d/50unattended-upgrades,把 Automatic-Reboot 设为 false,把升级窗口定在业务低峰;
- 服务端机器上,宁可让更新在固定时间窗口自动装上并提前通知,也不要长期不装;
- 所有操作都要管理员权限,记得前置
sudo。
qidao123.com企服评测-应用市场 编辑提示 |