文章目录
- 20230219 命令行设置禁用apt自动更新(10periodic、20auto-upgrades)
- `/etc/apt/apt.conf.d/`中各文件作用
- 修改方法
右上角—>系统设置——>软件和更新
自动更新能关掉,貌似更新提示关不掉。
。。。
参考文章:怎么禁止/开启Ubuntu自动更新升级
20230219 命令行设置禁用apt自动更新(10periodic、20auto-upgrades)
/etc/apt/apt.conf.d/
中各文件作用
首先我们了解下/etc/apt/apt.conf.d/
里面各个文件的作用:
/etc/apt/apt.conf.d/
目录下的文件是 apt 命令和相关工具的配置文件,其中包含了一些选项和设置,用于控制 apt 命令和其他软件包管理工具的行为。下面是一些常见的文件:(含义仅供参考)
- 01autoremove: 配置自动删除不需要的依赖软件包。
- 01-vendor-ubuntu: 该文件针对 Ubuntu 特定的软件源做出一些配置,以便从正确的软件源中获取软件包。
- 10periodic: 配置自动更新软件包和系统的频率,以及更新时是否进行自动清理。
- 15update-stamp: 该文件记录上次更新软件包的时间戳。
- 20archive: 配置软件包下载的默认软件源地址。
- 20apt-esm-hook.conf: 配置 Ubuntu 的扩展安全维护 (ESM) 服务,该服务提供针对 Ubuntu 16.04 和 14.04 的长期支持版本的安全更新。
- 20auto-upgrades: 配置自动更新软件包和系统的选项。
- 20dbus: 配置 D-Bus 系统总线,以便 apt 和其他软件包管理工具可以通过 D-Bus 接口与其他应用程序交互。
- 20snapd.conf: 配置 Snap 包管理器。
- 50appstream: 配置 AppStream 元数据存储库,以便在软件中心中显示软件包的描述和截图等详细信息。
- 50command-not-found: 配置当用户输入无法识别的命令时自动安装相应软件包的选项。
- 50unattended-upgrades: 配置未经用户干预时自动更新系统的选项。
- 60icons: 配置软件包管理工具如何处理图标。
- 60icons-hidpi: 配置高分辨率屏幕上的软件包管理工具图标。
- 70debconf: 配置 debconf 系统,该系统管理在安装软件包时询问用户的问题。
这些文件中的选项和设置可以在 /etc/apt/apt.conf
文件中进行全局配置,或者在用户家目录下的 .apt.conf
或 .apt.conf.d/
目录中进行个人配置。
修改方法
根据参考文章:怎么禁止/开启UBUNTU自动更新升级
需要修改两个文件,10periodic和20auto-upgrades,两个文件中选项内容是一样的,这两个文件有什么区别?
20auto-upgrades 负责定义系统是否自动安装可升级的软件包,而 10periodic 则定义了 Ubuntu 系统的自动更新策略。两个配置文件都会影响 Ubuntu 系统的自动更新行为,但是它们的具体作用略有不同。(仅供参考)
选项内容含义:(仅供参考)
APT::Periodic::Update-Package-Lists: 控制是否自动更新软件包列表,即运行 sudo apt update 命令。默认值为 1,表示每天更新软件包列表。将其设置为 0 将禁用自动更新软件包列表。
APT::Periodic::Download-Upgradeable-Packages: 控制是否自动下载可升级的软件包,即运行 sudo apt upgrade 命令。默认值为 1,表示每天自动下载可升级的软件包。将其设置为 0 将禁用自动下载可升级的软件包。
APT::Periodic::AutocleanInterval: 控制自动清理已下载但已不再需要的软件包的时间间隔。默认值为 0,表示不自动清理已下载但不再需要的软件包。
APT::Periodic::Unattended-Upgrade: 控制是否自动安装可升级的软件包,即运行 sudo apt upgrade 命令并自动应答所有提示。默认值为 0,表示不自动安装可升级的软件包。将其设置为 1 将启用自动安装可升级的软件包。
然后我们分别打开修改(两个文件一样的改法):
vi /etc/apt/apt.conf.d/10periodic
vi /etc/apt/apt.conf.d/20auto-upgrades
改成这样,关闭自动更新:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
改成这样打开自动更新:
APT::Periodic::Update-Package-Lists "2";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";
我把我们浪潮服务器上全改成0,0,0,0
了,改之前是0,0,0,1
,记录一下