sudo apt-get update 不起作用无法锁定

sudo apt-get update 不起作用无法锁定

当我使用该命令时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

相关内容