问题描述
我想确定是否在Ubuntu 12.04服务器上启用了自动更新。
我怎么能检查这个?
如果启用了自动更新,如何禁用?
最佳解决思路
有一个包可以用来为你做这个。
sudo apt-get install unattended-upgrades
或者如果已经安装了unattended-upgrades。或者你可以结账Ubuntu docs
sudo dpkg-reconfigure -plow unattended-upgrades
这是您需要安装的软件包。安装完成后编辑文件
/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades
在该文件中,您可以设置服务器更新的频率。
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
该文件应该是这样的。 1意味着它将每天更新。每周7次。
/etc/apt/apt.conf.d/50unattended-upgrades
通过选择apt可以搜索新的更新和升级的位置,此文件将允许您选择要进行的更新。 (我个人对此的看法是,如果这是一台服务器,我会将其设置为安全性)
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
};
变量${distro_id}
和${distro_codename}
自动扩展。我会评论更新条目,然后离开安全。
次佳解决思路
检查/var/log/unattended-upgrades/
上的日志以验证是否正在应用无人值守升级。
第三种解决思路
(我做了另一个答案,因为我对LinuxBill的答案的修改被拒绝了。)
有一个包可用于为您启用自动更新。它被称为unattended-upgrades。
使用以下命令启用/禁用自动更新:
sudo dpkg-reconfigure -plow unattended-upgrades
该命令将修改文件/etc/apt/apt.conf.d/20auto-upgrades
,也可以修改/etc/apt/apt.conf.d/10periodic
。
或者,您可以通过更改“当存在安全更新:”时的设置,在“更新”选项卡中通过software-properties-gtk
启用GUI方式。这将修改文件/etc/apt/apt.conf.d/10periodic
和/etc/apt/apt.conf.d/20auto-upgrades
。
或者,您可以手动修改上述文件。在该文件中,您可以设置要调用更新的频率:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
该文件应该是这样的。 1意味着它将每天更新。每周7次。变量APT :: Periodic :: AutocleanInterval确定自动执行“apt-get autoclean”的频率。 0表示禁用这些变量。
您可以通过编辑文件/etc/apt/apt.conf.d/50unattended-upgrades
来更改无人值守升级的工作方式。通过选择apt可以搜索新的更新和升级的位置,此文件将允许您选择要进行的更新。
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
变量${distro_id}
和${distro_codename}
自动扩展。在上面,仅自动完成安全更新。您可以将自动更新扩展到任何存储库,请参阅another question。
你可能想要改变
//Unattended-Upgrade::Remove-Unused-Dependencies "false";
至
Unattended-Upgrade::Remove-Unused-Dependencies "true";
这将自动删除,例如过多的旧内核使/boot不会变满。
Ubuntu docs中有更多信息。