无法删除任何现有锁定

时间:2013-09-08 09:27:38

标签: ubuntu dpkg

我试图用这个命令安装Git:

sudo apt-get install git

然后我收到此错误:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)

E: Unable to lock the administration directory (/var/lib/dpkg/),是使用它的另一个过程吗?

我在某处读到这个commamd用于删除任何锁

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock

但是在输入此命令时,我的电脑只是空白......没有任何反应。

我正在使用ubuntu 12.0.4 LTS(PRECISE PANGOLIN)

2 个答案:

答案 0 :(得分:1)

我看到几乎所有的答案都建议删除锁。我不建议将此作为第一项措施;也许如果没有其他选择。在apt进程运行时放置锁定,并在进程完成时将其删除。如果锁定没有明显的进程运行,这可能意味着该进程由于某种原因而卡住了。

如果您尝试

ps aux | grep apt

将至少捕获包含单词apt的进程。如果您看到apt-get流程或aptitude流程看起来卡住了,您可以尝试

kill processnumber

如果这不起作用,请尝试

kill -9 processnumber

这应该会终止进程并可能会删除锁定。杀死apt或aptitude进程是无害的,除非它实际上在包安装过程中。无论如何,如果这个过程陷入困境,你可能无法做出选择,只能杀死它。

答案 1 :(得分:-1)

我在使用vagrant运行shell脚本时遇到了这个问题。我发现一个简单的.child:not(.mind) { color: red }足以删除锁。以为我会分享它以帮助任何人。