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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • android生命周期有几种状态_两个activity跳转生命周期

    android生命周期有几种状态_两个activity跳转生命周期Androidactivity生命周期(一)转载请注明出处:http://blog.csdn.net/chenlinfeng772885775/article/details/53672919Activity是Android中一块非常重要的部分,负责了和用户的交互,是用户能直接体验到的部分,我们只有了解了Activity的生命周期,才能更好的在各种情况下使用他。首先,他的生命周期大概可以用下

  • mysql decimal 实现_mysql decimal数据类型转换的实现「建议收藏」

    mysql decimal 实现_mysql decimal数据类型转换的实现「建议收藏」最近在工作遇到数据库中存的数据类型是:decimal(14,4)遇到的问题是:当我使用python读取到内存中时,总是带着decimal字符,再写入其它mysql表中时,数据类型为int型,导致数据入库不成功.importpymysql#创建数据库连接con=pymysql.connect()sql=”’selectcreated_timefromschma.tableLI…

  • 按位异或的深入理解[通俗易懂]

    按位异或的深入理解[通俗易懂]异或运算:首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0.该方法被广泛推广用来统计一个数的1的位数!参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:  0^0=0,   1^0=1,   0^1=1,   1^1=0按位异或的3个特点:(1)0^0=0,0^1=1 0

  • 漂亮的复制零_一张图片有很多小图片组成

    漂亮的复制零_一张图片有很多小图片组成前言磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存10倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接I/O、异步I/O等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。这次,我们就以「文件传输」作为切入点,来分析I/O工作方式,以及如何优化传输文件的性能。正文为什么要有DMA技术?在没有DMA技术前,I/O的过程是这样的:CPU发出对应的指令给磁盘控制器,然后返回;磁盘控制器收到..

  • 虚拟机与服务器桥接不能上网,vmware虚拟机桥接模式不能上网

    虚拟机与服务器桥接不能上网,vmware虚拟机桥接模式不能上网IntelliJIDEA的Jetty部署插件jetty相对于tomcat来说,启动速度非常快,方便调试.在idea的maven项目中,只需要在pom.xml配置文件中配置jetty的插件即可.全部:mvc无法找到资源昨天装了vs2015,但是第二步没有完成.今天急急忙忙的用13打开一个mvc的项目,但是添加的控制器怎么都不能访问.无法找到资源.说明:HTTP404.您正在查找的…

  • stun client java实现_STUN Client

    stun client java实现_STUN ClientIsyouremailaddressOK?Youaresignedupforournewslettersbutyouremailaddressiseitherunconfirmed,orhasnotbeenreconfirmedinalongtime.Pleaseclickheretohaveaconfirmationemail…

发表回复

您的电子邮箱地址不会被公开。

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