当我尝试更新软件包时,收到以下信息:
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
。希望这能从您终止的进程停止的地方恢复。