Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决「建议收藏」

Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决「建议收藏」环境:Ubuntu18.04-amd64问题描述:在ubuntu下安装mysql时,进行apt-get操作,出现了如下报错:参考了一篇博客,已经解决问题。现将步骤记录下来。解决办法:第一种情况: 进程中存在与apt相关的正在运行的进程: 首先检查是否在运行apt,apt-get相关的进程psaux|grep-iapt如果存在与apt相关的正在运行的进程…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

环境:Ubuntu18.04-amd64

问题描述:在ubuntu下安装mysql时,进行apt-get操作,出现了如下报错:

Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决「建议收藏」

参考了一篇博客,已经解决问题。现将步骤记录下来。 

解决办法:

  1. 第一种情况:
    进程中存在与apt相关的正在运行的进程:
    首先检查是否在运行apt,apt-get相关的进程
ps aux | grep -i apt

如果存在与apt相关的正在运行的进程,kill掉进程;

sudo kill -9 <process id>

或者直接简单粗暴的:

sudo killall apt apt-get 

如果进行完上面的步骤还是无法顺利执行apt-get 操作,则属于第二种情况:

  1. 第二种情况:
    进程列表中已经没有与apt,apt-get相关的进程在运行,但依然报错,在这种情况下,产生错误的根本原因是lock file。 lock file用于防止两个或多个进程使用相同的数据。 当运行apt或apt-commands时,它会在几个地方创建lock files。 当前一个apt命令未正确终止时,lock file未被删除,因此它们会阻止任何新的apt / apt-get命令实例,比如正在执行apt-get upgrade,在执行过程中直接ctrl+c取消了该操作,很有可能就会造成这种情况。
    要解决此问题,首先要删除lock file。
  • 使用lsof命令获取持有lock file的进程的进程ID,依次运行如下命令:
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

参考链接:https://www.jianshu.com/p/c9c425c56feb

============================================================================================

顺带记录一下在ubuntu下安装mysql的操作参考:

https://baijiahao.baidu.com/s?id=1626805903141392082&wfr=spider&for=pc

https://blog.csdn.net/wudinaniya/article/details/79378635

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184898.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 模型选择–网格搜索

    模型选择–网格搜索首先使用训练数据训练模型,然后使用交叉验证数据挑选最佳模型,最后使用测试数据测试模型是否完好。下面举一个训练逻辑回归模型的例子。假设有四个模型,第一个是一次模型,然后二次,三次,四次模型。我们使用训练数据训练,并算出多项式的斜率和系数等等。然后使用交叉验证数据计算所有这些模型的F1分数,然后选择F1得分最高的模型,最后使用测试数据确保模型效果完好。算法的参数就是多项式的系数,但是多…

    2022年8月30日
    3
  • qml demo分析(threading-线程任务)

    qml demo分析(threading-线程任务)

    2022年3月2日
    48
  • 打开jupter notebook报错[WinError 10049]「建议收藏」

    打开jupter notebook报错[WinError 10049]「建议收藏」首先从anaconda下打开jupyternotebook,报错如下:File“F:\anaconda\Scripts\jupyter-notebook-script.py”,line10,insys.exit(main())File“F:\anaconda\lib\site-packages\jupyter_core\application.py”,line268,inlaunch_instancereturnsuper(JupyterApp,cls).launch_i

    2022年10月1日
    3
  • CTFSHOW SSTI篇[通俗易懂]

    CTFSHOW SSTI篇[通俗易懂]文章目录web361web362web363web364web365web366、367web368web369web370web371web372建议大家先看下笔者之前写的模板注入的文章web361payloadname={{().__class__.__mro__[-1].__subclasses__()[132].__init__.__globals__[‘popen’](‘cat/flag’).read()}}web362payload?name={{x.__init__.__glo

    2022年10月19日
    4
  • 计算机软件师社会需求,java软件工程师的社会环境如何?「建议收藏」

    计算机软件师社会需求,java软件工程师的社会环境如何?「建议收藏」计算机专业成功的改变了很多人的命运,很多人选择计算机培训后拥有了很体面的工作,拥有了很高的工资待遇,整个人的生活水平方面了质的改变。所以越来越多的人希望可以学习计算机,而在专业选择的过程中,JAVA专业吸引到很多求学者的关注。在对JAVA这个专业了解的过程中,JAVA软件工程师的社会环境成为了很多求学者希望了解的内容,这样才能够对这个专业具有更加全面的了解。社会的地位引起关注从JAVA专业成功就业…

    2022年9月23日
    2
  • mac navicate 15激活码【2021免费激活】

    (mac navicate 15激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号