我正在运行 Ubuntu 18.04 服务器并试图禁用每个更新和升级,但我仍然不太确定到底要做什么。忽略随之而来的安全方面,如何通过命令行禁用 Ubuntu 18.04、MySQL、Apache 和 PHP 的自动更新?
据我所知,当我在 Ubuntu 上禁用自动更新/包列表更新时,MySQL Apache 和 PHP 不应该自动更新,对吗?
对于 Ubuntu,我发现的唯一内容是 /etc/apt/apt.conf.d/10periodic :
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
Run Code Online (Sandbox Code Playgroud)
我将其设置为 0。
APT::Periodic::Update-Package-Lists "1";
设置为 0 基本上使任何包/软件(例如 MySQL Apache 和 PHP)都无法更新,对吗?
在 /etc/apt/apt.conf.d/50unattended-upgrades 中:
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
"${distro_id}ESM:${distro_codename}";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
Run Code Online (Sandbox Code Playgroud)
在那里,我只想注释掉第 2-4 行。
在此之后我还需要做什么或所有自动更新/升级都被禁用了吗?
小智 9
根据文档,它说要更新/etc/apt/apt.conf.d/20auto-upgrades
. 所以我也会将这些设置更新"0"
为:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
Run Code Online (Sandbox Code Playgroud)
但要确保您仍然可以编辑/etc/apt/apt.conf.d/10periodic
和更新以下设置"0"
:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
Run Code Online (Sandbox Code Playgroud)
一旦您进行了上述更新,APT 管理的任何软件包都不会自动更新,包括 MySQL、Apache 和 PHP。
也可以设置APT::Periodic::Update-Package-Lists
为 ,"0"
因为您仍然可以在喜欢时手动更新包列表,sudo apt update
并使用sudo apt upgrade
.
您不需要对/etc/apt/apt.conf.d/50unattended-upgrades
.
您可能还想禁用 snap 包的自动更新,但是 MySQL、Apache 和 PHP 通常由 APT 管理,因此如果您只是真正关心那些不会自动更新的包,则不需要这样做。
重要提示:禁用自动更新还意味着您将不会收到系统的重要安全更新,因此除非您有定期更新软件包的习惯,否则最好启用自动更新。
根据您所做的更改,应禁用无人值守升级。
作为检查,请密切关注 /var/lib/apt/periodic/ 几天。
$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Aug 20 16:58 download-upgradeable-stamp
-rw-r--r-- 1 root root 0 Aug 21 06:56 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Aug 20 16:58 update-stamp
-rw-r--r-- 1 root root 0 Aug 20 07:06 update-success-stamp
-rw-r--r-- 1 root root 0 Aug 21 06:56 upgrade-stamp
Run Code Online (Sandbox Code Playgroud)
无人值守升级标记应该每天停止增加。
或者,您可以卸载该unattended-upgrades
软件包。如果您改变主意,只需重新安装即可。
另外,您必须冻结您的 snap 软件包,它们不是基于 deb 的,因此请勿使用 apt 或无人值守升级。对于快照,请参阅如何阻止快照自动更新?
归档时间: |
|
查看次数: |
11969 次 |
最近记录: |