修复 Ubuntu 中“Unable to lock the administration directory (/var/lib/dpkg/)”的

在 Ubuntu 或者它的衍生版如 Linux Mint(我已经作为日常工作使用的系统)中使用 apt-get 命令或者其相对更新的APT 管理工具时,你可能会在命令行中看到一个 unable to lock the administration directory (/var/lib/dpkg/) is another process using it 的错误。

这个错误尤其对那些对这个错误原因不了解的 Linux(Ubuntu)新手而言更加恼人。

下面是一个例子,展示了出现在 Ubuntu 16.10 上的文件锁定错误:


  1. tecmint@TecMint:~$ sudo apt install neofetch
  2. [sudo] password for tecmint:
  3. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
  4. E: Unable to lock the administration directory (/var/lib/dpkg), is another process using it?

下面的输出是另外一个可能显示的错误:


  1. E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
  2. E: Unable to lock directory /var/lib/apt/lists/
  3. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
  4. E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

你将来遇到这个错误该怎么去解决?有好几种方法处理这个错误,但是本篇中我们会用两种或许是最简单和最有效的方法来解决它。

1、找出并杀掉所有 apt-get 或者 apt 进程

运行下面的命令来生成所有含有 apt 的进程列表,你可以使用 ps 和 grep 命令并用管道组合来得到含有 apt 或者 apt-get 的进程。


  1. $ ps -A | grep apt

找出 apt 以及 apt-get 进程

你可以看到上面命令输出的每个 apt-get 或者 apt 进程,使用下面的命令杀掉每个进程

上面截图中的第一列是进程 ID(PID)。


  1. $ sudo kill -9 processnumber
  2. 或者
  3. $ sudo kill -SIGKILL processnumber

比如,下面命令中的9是 SIGKILL 的信号数,它会杀掉第一个 apt 进程:


  1. $ sudo kill -9 13431
  2. 或者
  3. $ sudo kill -SIGKILL 13431

2、 删除锁定的文件

锁定的文件会阻止 Linux 系统中某些文件或者数据的访问,这个概念也存在于 Windows 或者其他的操作系统中。

一旦你运行了 apt-get 或者 apt 命令,锁定文件将会创建于/var/lib/apt/lists//var/lib/dpkg//var/cache/apt/archives/ 中。

这有助于运行中的 apt-get 或者 apt 进程能够避免被其它需要使用相同文件的用户或者系统进程所打断。当该进程执行完毕后,锁定文件将会删除。

重要提醒:万一你在没有看到 apt-get 或者 apt 进程的情况下在上面两个不同的文件夹中看到了锁定文件,这是因为进程由于某个原因被杀掉了,因此你需要删除锁定文件来避免该错误。

首先运行下面的命令来移除 /var/lib/dpkg/ 文件夹下的锁定文件:


  1. $ sudo rm /var/lib/dpkg/lock

之后像下面这样强制重新配置软件包:


  1. $ sudo dpkg --configure -a

也可以删除 /var/lib/apt/lists/ 以及缓存文件夹下的锁定文件:


  1. $ sudo rm /var/lib/apt/lists/lock
  2. $ sudo rm /var/cache/apt/archives/lock

接下来,更新你的软件包源列表:


  1. $ sudo apt update
  2. 或者
  3. $ sudo apt-get update

原文发布时间为:2017-12-16

本文来自合作伙伴“Linux中国”

时间: 2024-11-30 07:59:59

修复 Ubuntu 中“Unable to lock the administration directory (/var/lib/dpkg/)”的的相关文章

如何修复 Ubuntu 中的“Unable to lock the administration directory (/var/lib/dpkg/)”

在 Ubuntu 或者它的衍生版如 Linux Mint(我已经作为日常工作使用的系统)中使用 apt-get 命令或者其相对更新的APT 管理工具时,你可能会在命令行中看到一个 unable to lock the administration directory (/var/lib/dpkg/) is another process using it 的错误. 这个错误尤其对那些对这个错误原因不了解的 Linux(Ubuntu)新手而言更加恼人. 下面是一个例子,展示了出现在 Ubuntu

ubuntu安装软件提示无法打开锁文件 /var/lib/dpkg/lock

用apt-get 安装 make提示"无法打开锁文件 /var/lib/dpkg/lock " # apt-get install vim E: 无法打开锁文件 /var/lib/dpkg/lock - open (2: 没有那个文件或目录) E: 无法对状态列表目录加锁(/var/lib/dpkg/),请查看您是否正以 root 用户运行? 出现这样的问题往往是因为无删除了这写文件!! 解决方法: 建一个空文件并复制到相应的地方: touch lock copy lock /var/

E: Could not get lock /var/lib/dpkg/lock - open

 sudo apt-get install git-all 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? sudo rm /var/lib/dpkg/lock ok!!!

linux系统apt-get出现E: Could not get lock /var/lib/dpkg/lock解决方案

今天在折腾debian的时候出现下面的错误 一般使用apt-get进行软件的install或update时,可能会出现以下提示信息:   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? 问题

如何修复 ubuntu 中检测到系统程序错误的问题

在过去的几个星期,(几乎)每次都有消息 Ubuntu 15.04在启动时检测到系统程序错误 跑出来"欢迎"我.那时我是直接忽略掉它的,但是这种情况到了某个时刻,它就让人觉得非常烦人了! 检测到系统程序错误(System program problem detected) 你想立即报告这个问题吗? 我肯定地知道如果你是一个Ubuntu用户,你可能曾经也遇到过这个恼人的弹窗.在本文中,我们将探讨在Ubuntu 14.04和15.04中遇到"检测到系统程序错误(system pro

Ubuntu更新过程被中断后提示 无法获得锁 /var/lib/dpkg/lock

首先一个就是当你再次使用"更新管理器"更新的时候,会提示你: E: 无法获得锁 /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 解决方法:  代码如下 复制代码 #:sudo rm /var/cache/apt/archives/lock #:sudo rm /var/lib/dpkg/lock 这个问题解决了,还有可能会出

linux报错无法获得锁 /var/lib/dpkg/lock 解决方法

取:17 http://security.kali.org kali/updates/contrib Sources [20 B]                 获取:18 http://security.kali.org kali/updates/non-free Sources [20 B]                获取:19 http://security.kali.org kali/updates/main amd64 Packages [351 kB]           获取

求助:ubuntu中dpkg 安装deb时候报错

问题描述 求助:ubuntu中dpkg 安装deb时候报错 ubuntu中dpkg 安装deb时候报错:unable to open file '/var/lib/dpkg/tmp.ci//.svn': Is a directory 解决方案 https://lkubuntu.wordpress.com/2011/06/29/easy-way-to-fix-dpkg-svn-error/ 解决方案二: 多谢,这个方法中 http://pastebin.com/AvtFVRuK打不开,没办法得到s

修复Linux中的“提供类似行编辑的袖珍BASH...”的GRUB错误

这两天我安装了Elementary OS和Windows双系统,在启动的时候遇到了一个Grub错误.命令行中呈现如下信息: Minimal BASH like line editing is supported. For the first word, TAB lists possible command completions. anywhere else TAB lists possible device or file completions. 提供类似行编辑的袖珍 BASH.TAB键补全