Linux报错:Could not get lock /var/lib/dpkg/lock 如何解决?

在使用Ubuntu Linux的apt 包管理器更新或安装软件时,可能会遇到如下报错:

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?

 这些错误提示大多是因为某些程序在系统后台进行着某些 apt 操作,因此锁定了 apt 数据库,所以暂时不能进行 apt 操作。就像windows上某程序或文件被另一进程所占有时,其他进程也无法访问一样,这是符合设计逻辑的。

解决方案:

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

执行:sudo lsof /var/lib/dpkg/lock

执行后效果如下;

我们可以从结果中看到,该进程的 PID 为 2135,因此kill 掉这个进程。

执行:sudo kill -9  2135

然后删除锁文件,执行:sudo rm /var/lib/dpkg/lock

最后执行:sudo dpkg --configure -a

你可能感兴趣的:(Linux,linux,运维,服务器)