1. 程式人生 > >Ubuntu 解決E: 無法獲得鎖 /var/lib/dpkg/lock

Ubuntu 解決E: 無法獲得鎖 /var/lib/dpkg/lock

BUG

前一天電腦在apt-get安裝一些依賴包時不小心按電源關機,第二天開機繼續安裝,出現瞭如下bug。

sudo apt-get ××××× 

會出現

E: 無法獲得鎖 /var/lib/apt/lists/lock - open (11: 資源暫時不可用) 
E: 無法對目錄 /var/lib/apt/lists/ 加鎖 
E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用) 
E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他程序正佔用它?

**

原因:

** 出現這個問題的原因可能是有另外一個程式正在執行,由於它在執行時,會佔用軟體源更新時的系統鎖(以下稱“系統更新鎖”,此鎖檔案在“/var/lib/apt/lists/”目錄下),而當有新的apt-get程序生成時,就會因為得不到系統更新鎖而出現”E: 無法獲得鎖 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)”錯誤提示! 而導致資源被鎖的原因,可能是上次安裝時沒正常完成,而導致出現此狀況。 因此,我們只要將原先的apt-get程序殺死,從新啟用新的apt-get程序,就可以讓軟體管理器正常工作了!

**

解決方案:

**

1.方法一:

用這個命令檢視一下apt-get的相關程序:

ps -e | grep apt

顯示

11669 ?        00:00:02 aptd  
25379 ?        00:00:00 update-apt-xapi  

然後執行:

$sudo kill 11669  
$sudo kill 25379  

重啟

2.方法二:

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

重啟