我刚刚启动了干净的 Ubuntu 18.04 LTS VM 并尝试使用 安装一些应用程序sudo apt install
。
但收到错误消息:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
Ubuntu 中哪个进程创建了 /var/lib/dpkg/lock-frontend 文件?
如何温和地停止它并在 APT 上进行手动控制?
答案1
正如评论中所建议的那样 - 我已经检查了文件的所有者
$ sudo fuser -v /var/lib/dpkg/lock-frontend
USER PID ACCESS COMMAND
/var/lib/dpkg/lock-frontend:
root 2112 F.... unattended-upgr
$ ps aux | grep 2112
root 2112 66.5 8.1 366108 113508 ? Sl 13:03 0:28 /usr/bin/python3 /usr/bin/unattended-upgrade --download-only
$ dpkg -S /usr/bin/unattended-upgrade
unattended-upgrades: /usr/bin/unattended-upgrade
因此,该文件是由/usr/bin/unattended-upgrade
fromunattended-upgrades
包创建的。我可以使用以下命令将其删除:
sudo kill -KILL 2112
并控制
sudo apt install -f
sudo dpkg --configure -a
sudo apt-purge unattended-upgrades
因为我忘了在这个虚拟机上清除它。
注意:不要清除无人值守升级如果不确定,请在您的系统上执行此操作。它需要一些时间才能完成(取决于互联网连接速度和磁盘速度),然后您就可以照常使用 APT。