提示 Could not get lock /var/lib/dpkg/lock 报错?

有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示:

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?

或者

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

E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)

E: Unable to lock directory /var/lib/apt/lists/

这种时候大可不必惊慌,这些错误提示一般都是因为某些程序在系统后台进行着某些 apt 操作,因此锁定了 apt 数据库,所以暂时不能进行 apt 操作。

解决方案

那遇到这种情况,一般我们只需要安静地等待几分钟,或者先去做其他的事情,比如浏览一下良许 Linux 公众号里的文章,直到当前的更新、安装或卸载任务完成后,锁就会自动释放,然后就可以进行 apt 操作了。

当然了,上面说的是正常情况下的对应,那非正常情况下,比方说你等了好多个几分钟锁都还没有被释放,你就要看看是不是该进程由于某些原因而卡住了并且一直占用着锁。如果是的话,那你只能干掉这个进程,然后删除该锁定了。

首先,我们先找出是哪个进程占用了锁文件 /var/lib/dpkg/lock

$ sudo lsof /var/lib/dpkg/lock

其他锁文件对应的命令

$ sudo lsof /var/lib/dpkg/lock-frontend

$ sudo lsof /var/lib/apt/lists/lock

然后得到输出结果

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

unattende 1548 root 6uW REG 8,2 0 1181062 /var/lib/dpkg/lock

我们可以从结果中看到,该进程的 PID 为 1548

接着,kill 掉这个进程

$ sudo kill -9 1548

然后你就可以放心地删除锁文件

$ sudo rm /var/lib/dpkg/lock

或者

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

$ sudo rm /var/lib/apt/lists/lock

如果需要,还可以删除缓存目录下的锁文件

$ sudo rm /var/cache/apt/archives/lock

做完上面的步骤后,记得要运行以下命令

$ sudo dpkg --configure -a

这样问题应该就可以解决了

最后,祝你好运!

> 2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 「**良许Linux**」后台回复「**资料**」免费获取

#### 看完的都是真爱,点个赞再走呗?您的「三连」就是良许持续创作的最大动力!

1. 关注**原创**「**良许Linux**」,第一时间获取最新Linux干货!

2. 后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料。

3. 关注我的博客:[lxlinux.net](http://www.lxlinux.net)

linux 占用缓存前10_Linux安装软件时很多人会遇到这个报错,如何解决?相关推荐

  1. linux 占用缓存前10_Linux 中的零拷贝技术

    什么是拷贝 要知道零拷贝,需要先知道什么是拷贝.其实这个"拷贝"来自于 Linux 中的标准 I/O 接口的基本数据拷贝的操作,而这一操作会导致数据在操作系统内核地址空间的缓冲区和 ...

  2. Windows10 安装软件时提示“ the error code is 2503/2502”错误解决办法

    问题内容:Windows10 安装软件时提示" the error code is 2503/2502"错误代码 分析原因:由于安装.msi格式的软件时,无法使用管理员身份运行,导 ...

  3. 安装软件时出现不能打开要写入的文件怎么解决?

    首先win+R输入下面内容确定 然后选择安全引导,确定后选择重启 再开机就是安全模式了,然后先把之前安装失败产生的文件夹删掉,安装路径是安装软件时显示的默认路径或者你自己设置的路径. 然后在用安装包重 ...

  4. linux oracle bad elf,oracle11g安装到red hat6.2 64位系统报错:/lib/ld-linux.so.2: bad ELF interpreter...

    oracle11g安装到red hat6.2 64位系统报错:/lib/ld-linux.so.2: bad ELF interpreter 1.问题如下: [oracle@just ~]$ cd d ...

  5. linux 占用缓存前10_Ogre的不足与改进(Ogre2.0设计方案)-1.缓存优化

    本文翻译自:http://stuff.lanowen.com/Ogre/2.0/OGRE.2.0.Proposal.Slides.pdf 由于本人才疏学浅,翻译难免有误,望各位不吝惜指正. 感谢作者为 ...

  6. 关于Win10家庭版安装VirtualBox时的一些问题(e.g.报错2203)

    目录 前言 一.修改环境变量 二.修改注册表 三.进入BIOS修改虚拟化模式为enable 四.启动Device服务 五.CCleanner清理注册表 六.Hyper-V!重点 前言 最近学习华为HC ...

  7. 安装WebDriverAgent时,执行bootstrap.sh脚本报错提示:ERROR in ./js/app.js的解决方法

    在安装WebDriverAgent时,执行bootstrap.sh脚本阶段报错,报错信息如图: 解决步骤如下: 1.修改WebDriverAgent目录下的Inspector目录中的webpack.c ...

  8. 使用maven聚合安装多个maven工程到本地仓库报错的解决方法:child module pom.xml does not exist

    转自: https://stackoverflow.com/questions/26021141/maven-child-module-does-not-exist 1)在maven项目Parent中 ...

  9. 解决使用yum安装软件时出现GPG-Key的问题

    使用yum安装软件时出现GPG-Key的问题 在Linux中使用yum命令安装软件时出现下述提示 Loaded plugins: fastestmirror, langpacksYou have en ...

最新文章

  1. 如果企业网站长时间没有排名可以从多个方面进行分析
  2. [导入]ASP.NET MVC框架开发系列课程(3):URL导向.zip(16.66 MB)
  3. LINUX 使用tcgetattr函数与tcsetattr函数控制终端一
  4. 【Python】4000字归纳总结 Pandas+Sklearn 带你做数据预处理
  5. sql遍历所有数据集
  6. Android中执行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null....
  7. 1.8-samba 部署和优化-2
  8. Springboot2拦截器与文件上传
  9. Mysql 异步复制
  10. 哎呀,人家不小心变油腻了呢
  11. python游戏设计需求分析_「Python小游戏」Bomb Catching--代码分析
  12. 图解通信原理与案例分析-11:无线调幅广播电台AM案例--天线以及高频信号的发送
  13. KKCapture视频录像软件下载
  14. 矩阵乘法,输出结果矩阵
  15. 儿童吹泡泡水简单配方_请问儿童吹泡泡液如何制作?
  16. js+php+mysql写的rpg网页游戏引擎源码-DotK改进版
  17. SHIMANO套件差别详解
  18. 支付宝、微信、QQ 收款二维码三合一
  19. 淘宝滞销宝贝怎么处理?面对滞销宝贝怎么正确处理?
  20. postman 9.16 打不开怎么办

热门文章

  1. Spring Boot使用AOP在控制台打印请求、响应信息
  2. POJ - 3026(BFS+最小生成树.krustal)
  3. jmeter 跨线程执行变量
  4. gevent的同步与异步
  5. swfupload添加上传进度条(转)
  6. CreateCompatibleDC用法[转]
  7. eclipse项目两个红点
  8. 图书馆管理系统说明书
  9. Asp.Net完美隐藏服务器信息
  10. ARM汇编中ldr伪指令和ldr指令(转载)