热搜词
发表于 2024-2-24 15:29:18 | 显示全部楼层 |阅读模式
Ubuntu 报错:无法获得锁 /var/lib/dpkg/lock

问题描述
有时在终端运行命令的时候会出现如下报错:
  1. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
  2. E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
复制代码
————————————————
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?

问题原因
出现这种问题的原因大概是文件被锁或者占用所致,出现频率较低,不过未进行深入研究,暂不很清楚。

解决方法
首先我们需要检测进程都有哪些:
  1. ps -e | grep apt
复制代码
或者
  1. $ ps -aux | grep -i apt
复制代码

我这里显示
  1.   3209 ?        00:00:00 apt.systemd.dai
  2.   3213 ?        00:00:00 apt.systemd.dai
复制代码

接下来杀死这些进程(需要根据你自己的进程ID更改命令)
  1. sudo kill 3209
  2. sudo kill 3213
复制代码

根据实际操作,一般只用执行第一句话就可以了,第二个进行会跟着一起被杀死。
接下来非常重要:
  1. sudo rm /var/lib/dpkg/lock
  2. sudo rm /var/cache/apt/archives/lock
复制代码


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-7-27 12:02 , Processed in 0.195000 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team