我试图用这个命令安装 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
但是输入此命令后,我的PC只是空白...什么也没发生。
我运行在 UBUNTU 12.0.4 LTS(精确的穿山甲)
我看到几乎所有的答案都建议删除锁。我不建议将其作为第一项措施;也许如果别无选择。锁在 apt 进程运行时放置,并在进程完成时移除。如果有一个锁没有明显的进程运行,这可能意味着进程由于某种原因卡住了。
如果你尝试
ps aux | grep apt
至少,这将捕获包含"apt"一词的进程。如果您看到一个 apt-get 过程或一个看起来卡住的 aptitude 过程,您可以尝试
kill processnumber
如果这不起作用,请尝试
kill -9 processnumber
这应该会终止进程,并可能删除锁。杀死一个合适的或能力倾向的过程是无害的,除非它实际上在软件包安装过程中。无论如何,如果这个过程卡住了,你可能别无选择,只能杀死它。
我在与流浪者一起运行 shell 脚本时遇到了这个问题。 我发现一个简单的sleep 10
就足以取下锁。 以为我会分享以防它帮助任何人。