原文:https://blog.csdn.net/u011596455/article/details/60322568
版權聲明:本文爲博主原創文章,轉載請附上博文連接!緩存
在Ubuntu中,有時候運用sudo apt-get install 安裝軟件時,會出現一下的狀況操作系統
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?.net
在這個時候,主要是由於apt還在運行,此時的解決方案是blog
一、找到而且殺掉全部的apt-get 和apt進程進程
運行下面的命令來生成全部含有 apt 的進程列表,你可使用ps和grep命令並用管道組合來獲得含有apt或者apt-get的進程。get
ps -A | grep apt
找出全部的 apt 以及 apt-get 進程it
$ sudo kill -9 processnumber
或者
$ sudo kill -SIGKILL processnumber
好比,下面命令中的
9
是
SIGKILL
的信號數,它會殺掉第一個 apt 進程
$ sudo kill -9 進程ID
或者
$ sudo kill -SIGKILL 進程IDio
二、刪除鎖定文件軟件
鎖定的文件會阻止 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/ 文件夾下的鎖定文件:
$ sudo rm /var/lib/dpkg/lock
以後像下面這樣強制從新配置軟件包:
$ sudo dpkg --configure -a
也能夠刪除 /var/lib/apt/lists/ 以及緩存文件夾下的鎖定文件:
$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
接下來,更新你的軟件包源列表:
$ sudo apt update或者$ sudo apt-get update總結一下,對於 Ubuntu(以及它的衍生版)用戶在使用 apt-get 或者 apt 也叫 aptitude 命令[7]時遇到的問題,咱們已經用兩種方法來解決了