在 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 rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
然后重新加载套件设定:
$ sudo dpkg –configure -a
$ sudo apt-get update
$ sudo apt-get update