我正在尝试在 Ubuntu 上安装一些程序,但是当我尝试时出现以下错误。-
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
在网上搜索,我应用了这个。-
sudo lsof /var/lib/dpkg/lock
sudo kill -TERM <PID>
sudo dpkg --configure -a
sudo apt-get update && sudo apt-get upgrade
显然它一直工作到第二行,但是当我执行第三行时,终端没有应答(标记它继续下载我之前尝试安装的程序。有一天,我让电脑与此一起工作,等待到此结束,但什么也没发生)。
我之前尝试安装的程序是 Dropbox。
谢谢你的帮助。
答案1
运行以下命令:
fuser /var/lib/dpkg/lock /var/lib/apt/lists/lock
ls -l /var/lib/dpkg/lock /var/lib/apt/lists/lock
如果有进程正在运行,并且这两个文件中的任何一个存在,则运行:
fuser -k /var/lib/dpkg/lock /var/lib/apt/lists/lock
然后会向每个进程fuser
发送信号。SIGKILL
这应该可以解决问题。
如果以上内容不适合您,那么您可能想看看这个:
答案2
如果您使用的是 Ubuntu 16.0.4 以上版本,请在终端上输入以下命令
ps -A | grep apt
如果您使用的 ubuntu 版本低于 16.0.4,请输入以下命令,
ps -A | grep apt-get
它将为您提供当前正在运行的进程 ID。如果你杀死该进程,那么你的问题就会得到解决。
要杀死,请尝试以下命令:
sudo kill -TERM process_id
例如:sudo kill -TERM 18846