修复"无法锁定Ubuntu中的管理目录(/var/lib/dpkg/)"
问题描述:Ubuntu18.04在更新软件源时,出现“Unable to lock the administration directory (/var/lib/dpkg/)” 报错信息。
问题分析:
为了避免已经运行的apt-get或apt进程被用户或需要处理apt文件的其他进程中断,运行apt-get或apt命令后,将在以下任何目录/var/lib/apt/lists/,/var/lib/dpkg/ 和 /var/cache/apt/archives/ 下创建一个lock(锁定文件)。
正常情况下,当进程执行完毕后,将删除锁定文件。如果有程序正在占用该进程,锁定文件未删除,就会导致此问题发生。
下面给出两种解决办法:
方案一:找到并杀死apt进程
- 使用ps命令找到正在运行的apt进程:
ps -A | grep apt
- 使用kill命令杀死该进程:
sudo kill -9 进程号
- 重新更新软件源即可:
sudo apt-get update
or
sudo apt update
第一种方案亲测可用。
方案2:删除锁定文件
- 首先删除锁定文件:
sudo rm /var/lib/dpkg/lock
- 之后强制dpkg重新配置:
sudo dpkg --configure -a
- 删除另外两个锁定文件:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
- 最后进行软件源更新即可:
sudo apt-get update
or
sudo apt update
第二种方案没有亲自测试。