我全新安装的是 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