搜索
简帛阁>技术文章>修复 Ubuntu 中“Could not get lock /var/lib/dpkg/lock”

修复 Ubuntu 中“Could not get lock /var/lib/dpkg/lock”

前情提要

  • 操作系统:Ubuntu18.04
  • 问题描述:在使用apt-get配置应用的时候提示以下错误
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-get 或者 apt 进程

ps aus | grep apt

方案二

如果方案一不奏效,那就试试方案二。

我们都知道,操作系统中一个进程为了避免在运行中,由于其所需的文件被其他需要该文件的进程打断,通常会将该文件进行锁定,阻止系统其他进程对这些文件或者数据的访问。

运行 apt-get 或者 apt 命令的时候,锁定文件将会创建于 /var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/ 中。当apt-get或者apt进程由于某个原因被杀掉了,没有主动删除该锁定文件,就会出现这个问题,所以需要我们手动来删除这些锁定文件。

sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

sudo dpkg --configure -a #重新配置软件包
sudo apt update #更新软件列表

方案三(重要!!!!)

对于桌面版的ubuntu,可以试试如下的命令,取消后台更新服务:

systemctl stop apt-daily.timer
systemctl stop apt-daily.service

不行再杀apt进程:)

前情提要操作系统:Ubuntu1804问题描述:在使用aptget配置应用的时候提示以下错误E:Couldnotgetlock/var/lib/dpkg/lockopen(11:Resourcete
ubuntu在vps上安装好后,通常第一个命令是更新系统软件。然而在运行的过程,却出现这样的错误:E:Couldnotgetlock/var/lib/dpkg/lockopen(11:Resourc
参考:Unabletolocktheadministrationdirectory(/var/lib/dpkg/)isanotherprocessusingit?在更换软件源时遇到了如下问题:sudo
root@univirtualmachine:/home/uniaptinstallapttransporthttpscacertificatescurlsoftwarepropertiescommo
Ubuntu1804,其他版的Ubuntu也一样问题:当运行sudoaptgetinstall/update/或其他命令时,由于各种说不清的原因有时会出现如下提示:E:无法获得锁/var/lib/d
出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。今天配置环境时,Unabletolocatepackage无法定
用aptget命令安装一些软件包时,总报错:couldnotgetlock/var/lib/dpkg/lockopen有可能是其他程序在使用安装管理软件等解决方法:输入以下命令sudorm/var/c
用aptget安装软件时提示:无法获得锁/var/lib/dpkg/lockopen(11:资源暂时不可用)无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?其实报错已经给了
今天,处理完问题,闲来无事,打算在虚拟机中的Ubuntu练习shell脚本编写。无奈,虚拟机系统所装的只有vi,这个编辑软件对于我们来说还是比较不习惯的,所以打算安装vim。好了,闲言少叙。安装v
今天,处理完问题,闲来无事,打算在虚拟机中的Ubuntu练习shell脚本编写。无奈,虚拟机系统所装的只有vi,这个编辑软件对于我们来说还是比较不习惯的,所以打算安装vim。好了,闲言少叙。安装v