为什么默认情况下会激活无人值守升级?

Cuc*_*ber 11 upgrade server lts apt

我刚刚从 CentOS 迁移到 Ubuntu Server 16.04 LTS。当它要求我在设置期间进行自动更新时,我选择了“否”。但是,我刚刚意识到默认情况下无人值守升级是激活和安装的,因为它已经自动安装了内核更新。这非常像 Windows,这让我很失望。为什么会出现这种情况,即使用户在设置过程中选择了“否”,它也会默认启用?

谢谢

小智 10

禁用无人值守升级的另一种方法是

编辑/etc/apt/apt.conf.d/20auto-updates并将“无人值守升级”设置为“0”。

APT::Periodic::Unattended-Upgrade "0";
Run Code Online (Sandbox Code Playgroud)

  • 那个文件不是叫做`20auto-upgrades`,不是`20auto-updates`吗? (4认同)
  • linux 的 *.d 文件夹中的文件按字母数字顺序读取,而不管它们的确切名称。因此,只要名称在字母数字上大于“10periodic”,答案就会起作用。 (3认同)

小智 4

我无法解释为什么它给你这个选项然后忽略你的回应。如果不安装,我无法确认该行为,但是很容易修复它。

编辑/etc/apt/apt.conf.d/50unattended-upgrades并注释掉该-security行。

// Automatically upgrade packages from these (origin:archive) pairs
Unattended-Upgrade::Allowed-Origins {
//      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};
Run Code Online (Sandbox Code Playgroud)