E 無法獲得鎖 varlibaptlistslock - open (11 資源暫時(shí)不可用)

\color{#4286f4}{解決sudo apt-get update出現(xiàn)異常}


??
因?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)程正占用它?

依然可以解決



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容