Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
Posted 哟吼!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决相关的知识,希望对你有一定的参考价值。
参考博客:https://blog.csdn.net/shimadear/article/details/90598646
问题描述:
解决方法:
第一种情况:
进程中存在与apt相关的正在运行的进程:
首先检查是否在运行apt,apt-get相关的进程
ps aux | grep -i apt
如果存在与apt相关的正在运行的进程,kill掉进程;
sudo kill -9 <process id> //process id 代表的是进程的名字,你需要根据自己情况写
或者直接简单粗暴的:
sudo killall apt apt-get
进程列表中已经没有与apt,apt-get相关的进程在运行,但依然报错,在这种情况下,产生错误的根本原因是lock file。 loack file用于防止两个或多个进程使用相同的数据。 当运行apt或apt-commands时,它会在几个地方创建lock files。 当前一个apt命令未正确终止时,lock file未被删除,因此它们会阻止任何新的apt / apt-get命令实例,比如正在执行apt-get upgrade,在执行过程中直接ctrl+c取消了该操作,很有可能就会造成这种情况。
要解决此问题,首先要删除lock file。
lsof /var/lib/dpkg/lock lsof /var/lib/apt/lists/lock lsof /var/cache/apt/archives/lock
需要注意的是,以上命令执行结果如果无返回,说明没有正在运行的进程;如果返回了相应的进程,需要kill掉。
删除所有的lock file
sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
最后重新配置一下dpkg:
sudo dpkg --configure -a
报错
执行配置命令时可能会出现以下错误:
dpkg: error: dpkg frontend is locked by another process
这需要我们额外进行一些操作:
找出正在锁定lock file的进程:
lsof /var/lib/dpkg/lock-frontend
kill掉输出的进程(如果输出为空则忽略)
sudo kill -9 PID
删除lock file并重新配置dpkg:
sudo rm /var/lib/dpkg/lock-frontend sudo dpkg --configure -a
我之前是用的虚拟机报的错,这些方法都试过了。安装软件还是报这个错。就直接重启就完事了。。。。。(太尴尬了)
以上是关于Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决的主要内容,如果未能解决你的问题,请参考以下文章
cdh报 Unable to acquire JDBC Connection
项目启动报Unable to acquire AES algorithm.
Unable to acquire the dpkg frontend lock
UnityVR一体机报错:GL_OUT_OF_MEMORY,[EGL] Unable to acquire context
2019-11-02 Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)