无法获取锁 /var/lib/apt/lists/lock。它由进程 1981 (apt-get) 持有

无法获取锁 /var/lib/apt/lists/lock。它由进程 1981 (apt-get) 持有

当我尝试更新软件包时,收到以下信息:

sudo apt-get update
Reading package lists... Done
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1981 (apt-get)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to lock directory /var/lib/apt/lists/

等了一段时间后,我又遇到了同样的问题。我失去了耐心,杀死了进程 id 1981,又遇到了同样的问题。

我使用以下命令检查了 pid 状态:

➜  ~ ps u --pid 1981
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      1981  0.0  0.2  13768  8448 pts/6    T+   22:34   0:00 apt-
above is the status 

请指导我,因为我是初学者。任何资源都将不胜感激。

答案1

您的系统似乎正在后台运行更新,而您在更新过程中终止了该进程。我不建议这样做,因为它可能会破坏您的系统。

继续,由于您已经终止了该进程,请继续删除文件/var/lib/apt/lists/lock。您需要以 root 身份执行此操作,因此请运行以下命令:sudo rm /var/lib/apt/lists/lock

接下来,为了确保您的系统没有损坏,并尝试修复任何损坏或安装一半的软件包,请运行以下命令:sudo apt-get -f install。希望这能从您终止的进程停止的地方恢复。

相关内容