Unable to lock the administration directory (/var/lib/dpkg/)解决办法

修复"无法锁定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进程

  1. 使用ps命令找到正在运行的apt进程:
ps -A | grep apt

在这里插入图片描述

  1. 使用kill命令杀死该进程:
sudo kill -9 进程号

在这里插入图片描述

  1. 重新更新软件源即可:
sudo apt-get update
or
sudo apt update 

在这里插入图片描述
第一种方案亲测可用。

方案2:删除锁定文件

  1. 首先删除锁定文件:
sudo rm /var/lib/dpkg/lock
  1. 之后强制dpkg重新配置:
sudo dpkg --configure -a
  1. 删除另外两个锁定文件:
sudo rm /var/lib/apt/lists/lock 
sudo rm /var/cache/apt/archives/lock
  1. 最后进行软件源更新即可:
sudo apt-get update
or
sudo apt update 

第二种方案没有亲自测试。

原文地址:https://www.cnblogs.com/ZHJ0125/p/12904511.html