天天看點

linux學習之c語言/var/lib/apt/lists/lock

 在用“sudo apt-get update”更新軟體源時,會出現"E: 無法獲得鎖 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"錯誤提示!這時心頭一驚,怎麼會出現錯誤呢?我什麼配置還都沒修改呢!相信有許多好友也出現了同樣的問題,現在來共享一下我的解決方案。(僅供參考)

   先解釋一下問題出現的原因:剛裝好的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

即可

個人在此問題上隻進行1、2步操作就可以運作

apt-get update

來自: http://www.linuxso.com/linuxpeixun/15248.html