如何在Ubuntu上修复“ E:无法获得锁/ var / lib / dpkg /锁”错误

在本文中,您将学习 如何修复“ dpkg:错误:dpkg前端锁被另一个进程锁定”。每次安装软件时,dpkg:错误:dpkg前端锁被另一个进程锁定”。 dpkg 包装经理 基于Debian的系统。可以 安装删掉建立 包装方式但是,与其他软件包管理系统不同,软件包及其相关性不能自动下载和安装。的 dpkg 因此,这是一个低级工具。 APT(先进的包装工具),高级工具比dpkg更为常用,因为它们可以将软件包移动到远程位置并处理复杂的软件包关系,例如修改依赖关系。诸如Aptitude(NCRS)和Synaptic(GTK +)之类的前端用于APT的易于使用的界面。

在Ubuntu上修复“ E:无法获得锁/ var / lib / dpkg /锁”错误

如果发生这种情况,请等待几分钟,以完成当前的安装/更新/卸载任务。根据更新大小(超过5至10分钟),此过程将需要一些时间才能完成。任务完成后,锁将自动释放。但是,如果由于某种原因该过程停止并且apt数据库被锁定了几分钟,则您别无选择,只能对其进行解锁。在这种情况下,请按照以下步骤进行纠正。首先,拥有锁定文件的进程 / var / lib / dpkg /锁

$ sudo lsof /var/lib/dpkg/lock

例如,如果锁文件不同 /var/lib/dpkg/lock-frontend可以找到 过程的PID 使用以下命令拥有此锁定文件:

$ sudo lsof /var/lib/dpkg/lock-frontend

锁文件 /var/lib/apt/lists/lock,运行:

$ sudo lsof /var/lib/apt/lists/lock

输出示例:查找拥有锁定文件的进程

从上面的输出中可以看到,保存锁定文件的进程的PID为9718。要使用命令释放锁,请杀死它。

$ sudo kill -9 9718

您可以使用以下命令安全地解锁:

$ sudo rm /var/lib/dpkg/lock

$ sudo rm /var/lib/dpkg/lock-frontend

$ sudo rm /var/lib/apt/lists/lock

您可能还需要删除缓存目录锁定文件。

$ sudo rm /var/cache/apt/archives/lock

解锁后,请执行以下操作:

$ sudo dpkg --configure -a

这应该可以解决问题。

奏效了吗?

我希望这个小技巧可以解决“时钟无法获得锁定/ var / lib / dpkg /锁定”错误。请让我知道问题是否仍然存在。任何建议都欢迎在评论中提供帮助。

Sidebar