1. 程式人生 > >Ubuntu使用教程:E: 無法獲得鎖 /var/lib/apt/lists/lock

Ubuntu使用教程:E: 無法獲得鎖 /var/lib/apt/lists/lock

具體如下:

 

1、ps-aux 查出apt-get程序的PID,通常是一個四位數字。

 

2、用sudo kill PID程式碼 殺死程序

 

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

 

方法一:

 

執行一下 sudo dpkg --configure -a

 

方法二(親測可以用):

 

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

 

方法三:

 

1、ps-aux 查出apt-get程序的PID,

 

2、用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
[email protected]:~$ 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程序,就可以讓新立德軟體管理器正常工作了!

 

這時,你可以按一下步驟來解決:
1、輸入以下命令:“ps -aux  > temp.txt”.敲回車確定。這時會有“warning”出現,但不予理會。
2、輸入以下命令:“grep -n apt-get temp.txt”鍵入回車確定。而後從命令輸出中找到 apt-get 程序的PID。
3、輸入以下命令:“sudo kill <PID>”。
4、完成。

 

or
 

 

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

 

祝好運!

 

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

 

[email protected]:~$ 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/
[email protected]:~$ 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/
[email protected]:~$ 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/
[email protected]:~$ 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/
[email protected]:~$

 


[email protected]:~$ sudo rm /var/cache/apt/archives/lock
[email protected]:~$ sudo rm /var/cache/apt/archives/lock
rm: cannot remove ‘/var/cache/apt/archives/lock’: No such file or directory
[email protected]:~$ sudo rm /var/lib/dpkg/lock
[email protected]:~$

來自Linux社群:http://www.linuxidc.com/Linux/2014-06/103437.htm