0

我试图用这个命令安装 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/),是另一个进程在使用它吗?

我在某处读到此命令将用于删除任何锁定

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

但是在输入这个命令后,我的电脑就变成了空白……什么也没有发生。

我在 ubuntu 12.0.4 LTS(精确穿山甲)上运行

4

2 回答 2

1

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

如果你试试

ps aux | grep apt

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

kill processnumber

如果这不起作用,请尝试

kill -9 processnumber

这应该会终止该进程并可能会删除锁定。杀死一个 apt 或 aptitude 进程是无害的,除非它实际上是在包安装的中间。无论如何,如果进程卡住了,你可能别无选择,只能杀死它。

于 2014-06-06T09:08:21.253 回答
-1

I was having this problem while running shell scripts with vagrant. I found that a simple sleep 10 was sufficient to remove the lock. Thought I'd share in case it helps anyone.

于 2017-01-12T02:57:56.677 回答