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

我有不同版本的 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?

在 Ubuntu 中无法获取 dpkg 前端锁定错误

这是因为无人值守升级过程正在后台运行,并且正在下载和安装安全更新。 我无法表演 apt 操作,直到此过程完成。

如果更新大小很小,这是可以的。 但是如果我在一两个月后运行虚拟机,更新的规模很大,而且需要很长时间才能完成。

当我赶时间时,它也不允许我重新启动或关闭我的系统。 如果我尝试关闭或重新启动我的 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 禁用无人值守升级。

在 Ubuntu 上禁用无人值守升级

在 Ubuntu 上禁用无人值守升级

如果您不再需要它,也可以完全删除它。

$ sudo apt remove unattended-upgrades

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

从现在开始,您的 Ubuntu 系统不会自动下载和安装重要更新。 您必须不时使用命令手动下载和安装更新:

$ sudo apt update
$ sudo apt upgrade

无人值守升级功能默认启用,它在系统启动时运行,无需用户许可。 这对于希望在没有用户干预的情况下保持系统最新的临时用户可能会有所帮助。 但是对于测试系统,这是完全没有必要的,所以我在我所有的 Ubuntu 虚拟机中都禁用了它。

相关阅读:

  • 如何在不重新安装的情况下修复损坏的 Ubuntu 操作系统
  • 如何修复 Ubuntu 上的 Busybox Initramfs 错误
  • 如何修复 Ubuntu 上的“E:无法获取锁 /var/lib/dpkg/lock”错误