当我使用该命令时sudo apt-get update
出现以下错误
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
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?
这个东西的意思是什么?
答案1
似乎你的 apt 被另一个进程锁定了。你可以使用以下命令查看哪个进程正在使用 apt:
lsof /var/lib/dpkg/lock
要解锁它,请运行以下命令:
sudo rm /var/lib/dpkg/lock
答案2
某个 Apt 进程正在运行。您首先需要关闭它。
使用此命令查看是否有任何合适的处理器正在运行:-
ps aux | grep apt
如果你找到了它,那么你可以用它的 PID 杀死它
kill -9 PID
答案3
您可以使用它sudo lsof /var/lib/dpkg/lock
来查看正在使用锁的内容
jorion@home{~}:$ sudo lsof /var/lib/dpkg/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
synaptic 7061 root 20uW REG 8,54 0 131016 /var/lib/dpkg/lock
在这个例子中,它的突触
答案4
尝试使用此命令来中止 apt-get 进程:
killall apt
如果其他应用程序使用了 apt,则可能会有所帮助。执行此命令后,您可能会收到一些错误,需要再次运行 apt,如果是,请运行:
apt 更新 -f