我有一台 Google Cloud 机器。每隔几天,我就会通过 SSH 进入虚拟机并运行一些命令。在过去的几天里,每当我运行 时sudo apt-get update
,我都会收到以下错误:
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 2306481 (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/
请记住,过去几周我没有做任何不同的事情,而这个问题似乎是突然出现的。
ps aux | grep -i apt
运行帮助诊断问题后,显示以下内容:
root 2306449 0.0 0.0 2576 924 ? Ss Mar12 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily update
root 2306453 0.0 0.0 2576 1672 ? S Mar12 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held update
root 2306481 0.0 0.2 17864 10156 ? S Mar12 0:32 apt-get -qq -y update
_apt 2306485 0.0 0.2 21796 8072 ? S Mar12 0:00 /usr/lib/apt/methods/http
_apt 2306486 0.0 0.3 25084 11692 ? S Mar12 0:00 /usr/lib/apt/methods/https
_apt 2306487 0.0 0.3 24956 11692 ? S Mar12 0:00 /usr/lib/apt/methods/https
_apt 2306488 0.0 0.2 21796 8024 ? S Mar12 0:00 /usr/lib/apt/methods/http
_apt 2306489 0.0 0.2 21796 8076 ? S Mar12 0:00 /usr/lib/apt/methods/http
_apt 2306491 0.0 0.1 14968 6132 ? S Mar12 0:00 /usr/lib/apt/methods/gpgv
_apt 2307443 0.0 0.1 15836 7020 ? S Mar12 0:00 /usr/lib/apt/methods/rred
我不知道如何sudo apt-get update
重新开始工作。我读到终止进程或重新启动机器可能会导致负面后果。如果您需要更多信息,请告诉我。
答案1
root 2306449 0.0 0.0 2576 924 ? Ss Mar12 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily 更新
这是一个每日更新存储库的过程。终止它应该没问题;apt update
应该可以解决遗留问题。此外,等待十分钟再试一次也应该有效,因为apt update
应该不会花费太长时间。
答案2
我停止并启动了我的虚拟机,它修复了这个错误。简单但紧张。