在 Ubuntu 中哪个进程创建了 /var/lib/dpkg/lock-frontend 文件?

在 Ubuntu 中哪个进程创建了 /var/lib/dpkg/lock-frontend 文件?

我刚刚启动了干净的 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-upgradefromunattended-upgrades包创建的。我可以使用以下命令将其删除:

sudo kill -KILL 2112 

并控制

sudo apt install -f
sudo dpkg --configure -a
sudo apt-purge unattended-upgrades

因为我忘了在这个虚拟机上清除它。


注意:不要清除无人值守升级如果不确定,请在您的系统上执行此操作。它需要一些时间才能完成(取决于互联网连接速度和磁盘速度),然后您就可以照常使用 APT。

相关内容