进入 ubuntu 后,像往常一样,我通过运行以下命令检查可升级的软件包:sudo apt update
。结果是:
有 36 个软件包可以升级。运行“apt list --upgradable”即可查看。
我继续执行命令:sudo apt upgrade
但出现错误:
E:无法获取锁 /var/lib/dpkg/lock-frontend - 打开(11:资源暂时不可用)E:无法获取 dpkg 前端锁(/var/lib/dpkg/lock-frontend),另一个进程是否正在使用它?
我等了一会儿,然后重新运行上一个命令,它告诉我:
已升级 2 个,新安装 0 个,要删除 0 个,未升级 0 个。这是 apt 错误还是后台正在运行更新过程?
答案1
您正在重复无人值守升级所做的工作,因此遇到干扰是预期行为。
查看软件和更新控制面板中的“更新”选项卡:
看一下这一行:有安全更新时
这些安全更新是使用 apt 自动下载并安装的...就像您启动的更新一样。安全更新可以随时进行,但通常在启动后立即进行。
由于一次只能运行一个 apt 会话,因此你们中的一个人将被锁定并显示错误消息,直到当前 apt 会话完成。该锁定是您遇到的典型错误消息。另一个进程当时确实正在使用 apt。
如果您想验证,请查看 /var/log/apt/history.log。您可能会看到两个会话,一个安装了安全更新,另一个(您的)安装了其余更新。
干扰无人值守升级不会造成损害。无论谁在何时启动升级,都会安装相同的软件包。
答案2
这是在 ubuntu 中安装应用程序时最常见的错误和问题 :) 您可以使用以下参考资料。我希望这些对您有用。