解决服务器"Could not get lock /var/lib/dpkg/lock"问题

今天老蒋在一台Ubuntu服务器中准备安装WEB环境的时候有提示"Could not get lock /var/lib/dpkg/lock"这样错误的提示。记得之前也是有遇到过的,但是没有将问题和解决方法记录下来。这里我就将过程记录下来,以便以后遇到类似的问题,然后再去解决。

第一、出现的问题

root@severtest005:~# apt-get -y install wget screen
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?

这是出现的故障提示,仅仅安装简单的wget和screen都会出现这样的提示。

解决服务器"Could not get lock /var/lib/dpkg/lock"问题

第二、解决方法

主要问题是目前apt还在运行,我们可以重启服务器看看,然后再执行。但是老蒋这里没有这么办,而是检查占用进程,先禁止。

ps afx|grep apt

检查进程。

这里我们可以先将1189和2080进程停止掉。

sudo kill -9 1189

sudo kill -9 2080

然后我们再删除锁定文件

sudo rm /var/lib/dpkg/lock

然后我再 apt update -y 升级源。然后我再重新安装,发现还是不行,有新的提示。

E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem

这个问题老将有再"解决遇到"dpkg was interrupted, you must manually run"问题"有解决过,只需要根据提示。

dpkg --configure -a

执行即可。然后我们重启服务器,在正常就可以安装需要的软件。

本文出处:老蒋部落 » 解决服务器"Could not get lock /var/lib/dpkg/lock"问题 | 欢迎分享( 公众号:站长事儿 )