你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
gaosmile 发布时间:2020-10-19 16:14
提示 Could not get lock /var/lib/dpkg/lock 报错?

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

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)' f, f+ L, ]  F. P
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?& m# r, e# S4 e: Z% `$ p/ ]

或者

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)$ B/ k( ^: i$ a) [
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
- j: t% I, g5 I8 v# h3 H, Y- N
E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)" ^" N( y4 [8 `$ W
E: Unable to lock directory /var/lib/apt/lists/% m2 D6 r) m/ ]/ |3 i8 m0 G/ j. F% ]

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

解决方案

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

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

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

$ sudo lsof /var/lib/dpkg/lock
6 Q2 Y9 P" P+ ]4 S+ G. A1 V

其他锁文件对应的命令

$ sudo lsof /var/lib/dpkg/lock-frontend
8 X& r# I0 v) S9 v/ v; ^# o6 f9 J
$ sudo lsof /var/lib/apt/lists/lock7 h# M- n. X& k+ E. ?

然后得到输出结果

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME& r  I# A( S( a4 ~7 n
unattende 1548 root 6uW REG 8,2 0 1181062 /var/lib/dpkg/lock. a* p8 M3 _+ Z( t. X, p: h
微信图片_20201019161713.jpg

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

接着,kill 掉这个进程

$ sudo kill -9 1548
( `' C# G$ {3 t5 I( M: J

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

$ sudo rm /var/lib/dpkg/lock
% z8 q* H  _# U" N( W

或者

$ sudo rm /var/lib/dpkg/lock-frontend
+ J2 s( @5 w* k) j% c" z
$ sudo rm /var/lib/apt/lists/lock
$ L( Z5 `/ R; K7 N

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

$ sudo rm /var/cache/apt/archives/lock
: J# h4 ^# O9 [. Y, [

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

$ sudo dpkg --configure -a( l; I0 X( [! w; l* `

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

最后,祝你好运!


5 s8 F* l, U  C2 J8 B( t, F/ W
赞 收藏 评论0 发布时间:2020-10-19 16:14

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版