我正在尝试在终端中运行此命令:
sudo apt install software-properties-common
这是我收到的错误消息:
E: 无法获取锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend), 是否有其他进程正在使用它?
答案1
如果发生这种情况
‘Synaptic 软件包管理器’或‘软件更新程序’已打开。
一些 apt 命令正在终端中运行。
一些 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
当无法重启时,应使用上述解决方案,重启将清除锁定。但是,当由于明显的原因(例如后台脚本或其他进程)无法重启时,应使用上述解决方案。