Ubuntu 解决 “Unable to lock the administration directory (/var/lib/dpkg/)”


在 Ubuntu 或 Mint 用 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 进程 kill 掉, 然后再手动将 “/var/lib/dpkg/lock” 档案删除。

先用 killall 指令将 apt-get 进程 kill 掉:

$ sudo killall -9 apt

为了防止两个进程一同执行 apt-get 或 apt, 当执行 apt-get 时, 会自动产生一个 lock 档案在 “/var/lib/dpkg”, “/var/lib/apt/lists/” 或 “/var/cache/apt/archives/” 目录,

删除 lock 档案:

$ 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-get update

2 Comments

  1. luk 30 June 2017
  2. GG8 01 December 2017

Leave a Reply