如何检查是否启用了自动更新?

我想确定是否在Ubuntu 12.04服务器上启用了自动更新。

我怎么能检查这个?

如果启用了自动更新,如何禁用?

有一个包可以用来为你做这个。

 sudo apt-get install unattended-upgrades 

或者如果已安装无人值守升级。 或者你可以签出Ubuntu文档

 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/的日志,以validation是否正在应用无人参与的升级。

(我做了另一个答案,因为我对LinuxBill的答案的修改被拒绝了。)

有一个包可用于为您启用自动更新。 它被称为无人值守升级。

使用以下命令启用/禁用自动更新:

 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}会自动展开。 在上面,仅自动完成安全更新。 您可以将自动更新扩展到任何存储库,请参阅其他问题 。

你可能想要改变

 //Unattended-Upgrade::Remove-Unused-Dependencies "false"; 

 Unattended-Upgrade::Remove-Unused-Dependencies "true"; 

这将自动删除例如过多的旧内核,以便/ boot不会变满。

Ubuntu文档中有更多信息。

默认情况下启用自动更新。 如果没有,要启用自动更新,只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令。

 sudo apt-get install unattended-upgrades 

在服务器中,您还可以编辑/etc/apt/apt.conf.d/50unattended-upgrades ,并注释掉您不想自动升级的更新更新。 必须使用root权限完成这些编辑。