E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

问题描述:

在使用linux wget安装系统的时候,报错:

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?


原因分析:

大致意思应该是有进程在使用该资源上锁了,导致当前不能使用。

查看当前的进程:ps  -aux

果然是有系统的自动更新正在使用apt-get进程:

root      8445 99.7  0.2 224932 86564 ?        RN   3月06 6145:16 /usr/bin/python3 /usr/bin/unattended-upgrade

然而,这个更新已经进行了三四天了。。
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
网上大多数都是直接关掉之前的进程,但是原来进程还有用的情况下,这样就解决就不太好。

解决方案:

sudo kill -19 8845(看自己进程的PID)

STAT状态位由RN变成了TN
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)删除掉锁定文件:

sudo rm /var/lib/dpkg/lock-frontend       
 
sudo rm /var/lib/dpkg/lock

重新下载自己所需要的包:

sudo apt-get install htop

成功下载安装完成:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

之后将原来的进程重新运行起来

sudo kill -18  8445(自己进程的PID)

ps -aux | grep 8445

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)可以看见原来的更新程序继续运行起来了

如有问题,请批评指正。

上一篇:【nginx】解决页面报错:503 Service Temporarily Unavailable


下一篇:302重定向:302 Moved Temporarily