??
因?yàn)闇?zhǔn)備給自己的Ubuntu安裝GCC/gfortran等編譯器,結(jié)果在更新包列表【sudo apt-get update】時(shí)出現(xiàn)以下錯(cuò)誤。
E: 無法獲得鎖 /var/lib/apt/lists/lock - open (11: 資源暫時(shí)不可用)
E: 無法對目錄 /var/lib/apt/lists/ lock
原因:
??可能是有另外一個(gè)程序正在運(yùn)行,由于它在運(yùn)行時(shí),會占用軟件源更新時(shí)的系統(tǒng)鎖(以下稱“系統(tǒng)更新鎖”,此鎖文件在“/var/lib/apt/lists/”目錄下),而當(dāng)有新的apt-get進(jìn)程生成時(shí),就會因?yàn)榈貌坏较到y(tǒng)更新鎖而出現(xiàn)"E: 無法獲得鎖 /var/lib/apt/lists/lock - open (11: 資源暫時(shí)不可用)"的錯(cuò)誤提示!
??而導(dǎo)致資源被鎖的原因,可能是上次安裝時(shí)沒正常完成,而導(dǎo)致出現(xiàn)此狀況。
??因此,我們只要將原先的apt-get進(jìn)程殺死,從新激活新的apt-get進(jìn)程,就可以讓新的軟件管理器正常工作了
解決方法一
使用命令查看apt-get的相關(guān)進(jìn)程,將原本的apt-get進(jìn)程Kill
1.查看apt-get進(jìn)程
ps -aux | grep apt-get
查看進(jìn)程號,比如:
11235 ? 00:00:01 apt
12321 ? 00:11:00 update-apt-get
2.執(zhí)行kill命令殺死apt-get進(jìn)程
sudo kill 12321
3.然后便可以繼續(xù)更新列表了
sudo apt-get update
解決方法二
刪除相對應(yīng)文件
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
此外在更新完成后,可以進(jìn)行如下清理工作
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
對于方法二,當(dāng)使用命令安裝build-essential軟件包時(shí)
sudo apt install build-essential
遇到此問題
E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時(shí)不可用)
E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進(jìn)程正占用它?
依然可以解決