每当您想在任何基于 Debian 的系统中安装、构建、删除或更一般地管理软件包时,dpkg就是在幕后执行这些任务的东西。成都联想服务器
但是您一次只能运行程序的一个实例,并且为了确保只有一个实例在运行,锁定文件由服务器创建并持有(手动管理包时可能是dpkg本身)。
一旦服务器成功完成这些操作并正确终止,锁定文件就会被删除。
如果由于当前正在运行的进程正在使用 dpkg,或者由于使用 dpkg 的进程不正确终止而存在锁定文件,则会出现此错误。
在本文中,我们将介绍Could not get lock /var/lib/dpkg/lock – open (11 Resource temporarily unavailable) 错误的原因,以及解决方法的两种方法。
如何修复此错误
由于问题的原因首先分为两个,解决方案也是如此,因此我们必须首先区分可能的原因,这里是如何区分的。
方法 1:使用 dpkg 查找并等待/终止进程
使用 dpkg 查找进程
第 1 步:检查您是否有任何应用程序,例如 Software、Discover 或 Synaptic。
第 2 步:检查您是否有任何正在运行的命令正在安装、更新或删除像 apt 或 dpkg 这样的包本身。
第 3 步:通过执行以下命令检查正在使用dpkg (或确切地说是锁定文件)的正在运行的进程。
sudo fuser /var/lib/dpkg/lock
如果该命令有输出,则说明有一个正在运行的进程正在使用dpkg。
如果您发现任何应用程序、终端窗口或进程,那么您知道有一个正在运行的应用程序使用dpkg,否则意味着应用程序正在使用dpkg并且它被不正确地终止。
使用 dpkg 终止进程
如果有应用程序、终端窗口或进程;你最好等待它正确完成,一旦完成,问题就会消失,但如果你必须终止这样的应用程序而没有完成,你可以使用这个命令:
sudo fuser /var/lib/dpkg/lock
然后取这一行末尾的数字(进程的 id )并执行下一条命令:
sudo kill ps_id
或者干脆将此命令与进程名称一起使用:
sudo killall ps_name
方法2:删除锁定文件
如果没有应用程序正在使用 dpkg 资源,或者您已经终止了这样的应用程序:
删除锁定文件(你必须确保没有应用程序正在使用 dpkg,检查上面的 kill 命令):
sudo rm /var/lib/dpkg/lock
重新配置dpkg:
sudo dpkg – configure -a
现在一切都应该正常工作。在尝试管理包时,还有其他类似的问题围绕锁定文件的存在展开。
这些可以使用相同的方法来解决,即确保没有人使用该锁定文件,然后将其删除,然后重新配置dpkg。
另外,您是可以通过从应用程序菜单中打开软件和更新应用程序来减少系统更新的频率(如果您使用的是 GNOME)
在本教程中,我们学习了如何使用两种方法修复Linux服务器中的“Could not get lock /var/lib/dpkg/lock – open (11 Resource temporarily unavailable)”错误。
成都联想代理www.lenovocd.com【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼