Linux 服务器:apt-get update“无法获取锁”错误

Linux 服务器:apt-get update“无法获取锁”错误

我有一台 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

我停止并启动了我的虚拟机,它修复了这个错误。简单但紧张。

相关内容