如何在Ubuntu上禁用无人值守的升级

时间:2020-03-21 11:44:17  来源:igfitidea点击:

我有不同版本的Ubuntu VM,用于测试目的。
正如我们所知道的,Ubuntu有一个名为无人值守升级的功能,它在可用时自动安装最新的安全性(和其他)更新。

它默认在最近的Ubuntu版本中安装并启用了。
虽然此功能有助于保持Ubuntu系统最新,但它也有时令人讨厌。
当我在登录到我的Ubuntu VM时立即安装新应用程序时,我总是收到此消息:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

这是因为无人值守的升级过程在后台运行,它正在下载和安装安全更新。
在此过程完成之前,我无法执行APT操作。
如果更新大小很小,这也可以。
但是如果我在一两个月后运行VM,则更新的大小很大,完成需要很长时间。

当我匆忙时,它也不会让我重新启动或者关闭我的系统。
如果我尝试关闭或者重新启动我的Ubuntu系统,这就是我得到的:

A stop job is running for Unattended Upgrades Shutdown (10s/30 min)

即使我强制重启系统,尝试安装任何应用程序时也会收到以下错误。

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem errors.

我不了解你,但这对我来说是非常讨厌的功能。
这发生在我这么多次。
每次,我必须在执行APT操作之前等待几分钟。
如果我们喜欢我并为此功能生气,我们可以如下所述禁用此功能。

在Ubuntu上禁用无人值守升级

禁用Ubuntu及其衍生品的无人值守升级,运行:

$sudo dpkg-reconfigure unattended-upgrades

选择否并按Enter键禁用无人值守升级。

如果我们不再想要它,我们也可以完全删除它。

$sudo apt remove unattended-upgrades

它不会在Ubuntu系统上删除任何其他软件,因此可以安全地删除无人值守升级包。

从现在开始,Ubuntu系统不会自动下载并安装重要更新。
我们必须使用命令手动下载并安装一次更新:

$sudo apt update
$sudo apt upgrade

无人值守的升级功能默认情况下启用,无需用户的权限运行。
这对想要在没有用户干预的情况下保持其系统的休闲用户可能会有所帮助。
但对于测试系统,它是完全不必要的,所以我在所有Ubuntu虚拟机中禁用它。