E: 沒法得到鎖 /var/lib/apt/lists/lock - open (11 資源臨時不可

查看一下是否有使用apt-get的程序,終端輸入:ps -aux,找到使用apt-get的程序(最後一列),查看其PID號,而後殺死其進程,輸入sudo kill PID.linux

用sudo apt-get update時出現「 E: 沒法得到鎖 /var/lib/apt/lists/lock」錯誤。ubuntu

在網上搜索到的解決方案──「將/var/lib/apt/list/lock刪除掉便可」──實際上是一種極端的狀況,也就是在上次更新沒有正常關閉的狀況下使用。進程

在大部分狀況下,問題的緣由在於其它的程序如系統的自動更新、新立得等正在使用apt-get進程,因此解決方法也就是將這一進程關閉。資源

E: 沒法得到鎖 /var/lib/apt/lists/lock - open (11 資源臨時不可E: 沒法得到鎖 /var/lib/apt/lists/lock - open (11 資源臨時不可rem

具體以下:get

一、ps-aux 查出apt-get進程的PID,一般是一個四位數字。軟件

二、用sudo kill PID代碼 殺死進程date

三、用sudo apt-get update,sudo apt-get dist-upgrade升級。file

方法一:搜索

執行一下 sudo dpkg --configure -a

方法二(親測能夠用):

sudo rm /var/lib/apt/lists/lock

方法三:

一、ps-aux 查出apt-get進程的PID,

二、用sudo kill PID代碼 殺死進程(我都是找出帶apt字樣的進程格殺勿論)

---------------------------分割線---------------------------

E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

出現這個問題的緣由多是有另一個程序正在運行,致使資源被鎖不可用。而致使資源被鎖的緣由,多是上次安裝時沒正常完成,而致使出現此情況。

解決方法:輸入如下命令

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

以後再安裝想裝的包,便可解決

今天玩Ubuntu的時候,在弄更新源的時候,忽然出現如下錯誤:

[1]+ Stopped sudo apt-get update www.linuxidc.com@linux:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock the list directory

開始覺得是權限不夠,就是用 sudo apt-get update,發現仍是報錯,問題沒有解決。因而上網搜索了一下,

問題應該是以前那個更新被強制取消的問題,進程仍然還在。用這個命令查看一下:

ps -e | grep apt

顯示結果以下:

6362 ? 00:00:00 apt

6934 ? 00:00:00 apt-get

7368 ? 00:00:00 synaptic

而後就執行

sudo killall apt

sudo killall apt-get

sudo killall synaptic

再次在終端裏查看ps -e | grep apt 沒有任何結果了

繼續執行sudo apt-get update

OK!

緣由:剛裝好的Ubantu系統,內部缺乏不少軟件源,這時,系統會自動啓動軟件源更新進程「apt-get」,而且它會一直存活。因爲它在運行時,會佔用軟件源更新時的系統鎖(如下稱「系統更新鎖」,此鎖文件在「/var/lib/apt/lists/」目錄下),而當有新的apt-get進程生成時,就會由於得不到系統更新鎖而出現"E: 沒法得到鎖 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"錯誤提示!所以,咱們只要將原先的apt-get進程殺死,重新激活新的apt-get進程,就可讓新立德軟件管理器正常工做了!

這時,你能夠按一下步驟來解決: 一、輸入如下命令:「ps -aux > temp.txt」.敲回車肯定。這時會有「warning」出現,但不予理會。 二、輸入如下命令:「grep -n apt-get temp.txt」鍵入回車肯定。然後從命令輸出中找到 apt-get 進程的PID。 三、輸入如下命令:「sudo kill <PID>」。 四、完成。

or

若是提示錯誤:E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) 輸入 sudo rm /var/lib/apt/lists/lock 便可

祝好運!

---------------------------分割線---------------------------

linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$ sudo apt-get update E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) E: Unable to lock directory /var/lib/apt/lists/ linuxidc@ubuntu:~$

linuxidc@ubuntu:~$ sudo rm /var/cache/apt/archives/lock linuxidc@ubuntu:~$ sudo rm /var/cache/apt/archives/lock rm: cannot remove ‘/var/cache/apt/archives/lock’: No such file or directory linuxidc@ubuntu:~$ sudo rm /var/lib/dpkg/lock linuxidc@ubuntu:~$

相關文章
相關標籤/搜索