无法获取锁定...运行 sudo apt update 后资源暂时不可用(错误 11)

无法获取锁定...运行 sudo apt update 后资源暂时不可用(错误 11)

我全新安装的是 Ubuntu 18.04-x64。

在终端中我输入命令:

sudo apt 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/

当我sudo apt update再次运行时,命令成功运行并得到:

Reading package lists... Done                                                  
Building dependency tree       
Reading state information... Done
103 packages can be upgraded. Run 'apt list --upgradable' to see them.

这种行为是一致的。我有一个全新 Ubuntu 安装的 VM 快照,每次第一个sudo apt update快照都会因这个错误而失败,而第二个快照sudo apt update会成功完成。

编辑:应该提到该sudo apt update命令位于脚本中。使用 sudo 权限运行脚本似乎已解决问题。

答案1

发生此问题是因为系统识别出锁定文件正在被另一个进程使用。您可以通过以下方式识别该进程并将其终止:

$ps aux | grep -i apt
$sudo kill -9 <pid>

如果在某个apt-get进程中发生了某些事情,例如系统关闭,则不会有进程锁定文件,但问题仍然存在。在这种情况下,您可以重新配置必要的文件,如下所示:

$sudo rm /var/lib/apt/lists/lock
$sudo rm /var/cache/apt/archives/lock
$sudo rm /var/lib/dpkg/lock
$sudo dpkg --configure -a

相关内容