无法获取锁 /var/lib/apt/lists/lock

无法获取锁 /var/lib/apt/lists/lock

当我尝试 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/

答案1

这只是意味着有一个应用程序使用 apt。

首先尝试在终端中使用此命令找出它是哪个应用程序

ps aux | grep '[a]pt'

如果有一个进程正在使用 apt(如 apt-get 或 aptitude)运行,最好的办法就是让它完成正在做的事情。否则,你可以使用以下命令终止它

kill <PID of the process (2nd column in output of ps aux)>

确保没有进程或终止进程后,你可以使用以下命令删除锁

sudo rm /var/lib/apt/lists/lock

答案2

您可以找出哪个进程正在使用该文件,fuser并可以选择终止它:

sudo fuser -vik -TERM /var/lib/apt/lists/lock

答案3

尝试这个命令: sudo fuser -vik -TERM /var/lib/apt/lists/lock

fuser 命令是一个 Linux 实用程序,用于查找哪个进程正在使用给定的文件、目录或套接字。它还提供有关拥有运行该进程的用户以及访问类型的信息。

相关内容