以编程方式禁用 apt 无人值守升级

Jus*_*tin 12 apt 16.04

如何以编程方式/脚本禁用 apt 无人值守升级?运行 Ubuntu 16.04。

Geo*_*sen 9

存在几种方法:

方法一

  1. 通过unattended-upgrades/etc/apt/apt.conf.d/50unattended-upgrades文件中重新配置来关闭自动升级:

    • 注释掉Unattended-Upgrade::Allowed-Origins规则集中的各个行:-

      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)
  2. 通过将包名称添加到“Unattened-Upgrade:Package-Blacklist”规则集,有选择地禁用包级别的自动更新:

    Unattended-Upgrade::Package-Blacklist {
        //      "vim";
        //      "libc6";
    };
    
    Run Code Online (Sandbox Code Playgroud)

方法二

  1. /etc/apt/apt.conf.d/10periodic文件中禁用系统范围的自动更新:

    • sudo nano /etc/apt/apt.conf.d/10periodic

      APT::Periodic::Update-Package-Lists "1";
      APT::Periodic::Download-Upgradeable-Packages "0";
      APT::Periodic::AutocleanInterval "0";
      APT::Periodic::Unattended-Upgrade "0"; <--- line of interest, should be "0"
      
      Run Code Online (Sandbox Code Playgroud)

方法三:

Ubuntu Software CenterEdit --> Software Sources选择NeverAutomatically check for update

在此处输入图片说明

来源(包括图片):

http://ask.xmodulo.com/disable-automatic-updates-ubuntu.html

  • 您还可以通过卸载无人值守升级包来“禁用”它。 (3认同)