E: 无法获取锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

E: 无法获取锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

我正在尝试在终端中运行此命令:

sudo apt install software-properties-common

这是我收到的错误消息:

E: 无法获取锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)  
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),   
 是否有其他进程正在使用它?

答案1

如果发生这种情况

  1. ‘Synaptic 软件包管理器’或‘软件更新程序’已打开。

  2. 一些 apt 命令正在终端中运行。

  3. 一些 apt 进程正在后台运行。

等待上述过程完成。如果没有完成,请在终端中运行:

sudo killall apt apt-get

如果以上方法均无效,请删除锁定文件。在终端中运行:(请注意,这可能会严重破坏您的系统。

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

然后重新配置软件包。在终端中运行:

sudo dpkg --configure -a

sudo apt update

这样就行了。

答案2

重新启动操作系统可以终止所有未完成的进程。

尝试sudo reboot

系统重新启动后应该就可以正常工作。

答案3

为我终止该过程-例如,我收到此错误:

'E: Could not get lock /var/lib/apt/lists/lock. It is held by process 7913 (jammy)'

运行 sudo kill 7913 对我有用。

答案4

对我来说,这种方法大多数时候都有效,但需要注意的是,上述任何一种解决方案都可能破坏更新或升级过程,可能需要事后进行修复

sudo killall apt apt-get dpkg

当无法重启时,应使用上述解决方案,重启将清除锁定。但是,当由于明显的原因(例如后台脚本或其他进程)无法重启时,应使用上述解决方案。

相关内容