Linux安裝軟件時(shí)90%的(de)人(rén)會遇到(dào)這(zhè)個(gè)報錯,如何解決? - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

Linux安裝軟件時(shí)90%的(de)人(rén)會遇到(dào)這(zhè)個(gè)報錯,如何解決?

發表時(shí)間:2020-10-19

發布人(rén):融晨科技

浏覽次數:50

提示 Could not get lock /var/lib/dpkg/lock 報錯?

有些小夥伴在(zài)使用 apt 包管理器更新或安裝軟件時(shí),可能會遇到(dào)過諸如以(yǐ)下的(de)錯誤提示:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

或者

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

這(zhè)種時(shí)候大(dà)可不(bù)必驚慌,這(zhè)些錯誤提示一般都是(shì)因爲(wéi / wèi)某些程序在(zài)系統後台進行着某些 apt 操作,因此鎖定了(le/liǎo) apt 數據庫,所以(yǐ)暫時(shí)不(bù)能進行 apt 操作。

解決方案

那遇到(dào)這(zhè)種情況,一般我們隻需要(yào / yāo)安靜地(dì / de)等待幾分鍾,或者先去做其他(tā)的(de)事情,比如浏覽一下良許 Linux 公衆号裏的(de)文章,直到(dào)當前的(de)更新、安裝或卸載任務完成後,鎖就(jiù)會自動釋放,然後就(jiù)可以(yǐ)進行 apt 操作了(le/liǎo)。

當然了(le/liǎo),上(shàng)面說(shuō)的(de)是(shì)正常情況下的(de)對應,那非正常情況下,比方說(shuō)你等了(le/liǎo)好多個(gè)幾分鍾鎖都還沒有被釋放,你就(jiù)要(yào / yāo)看看是(shì)不(bù)是(shì)該進程由于(yú)某些原因而(ér)卡住了(le/liǎo)并且一直占用着鎖。如果是(shì)的(de)話,那你隻能幹掉這(zhè)個(gè)進程,然後删除該鎖定了(le/liǎo)。

首先,我們先找出(chū)是(shì)哪個(gè)進程占用了(le/liǎo)鎖文件 /var/lib/dpkg/lock

$ sudo lsof /var/lib/dpkg/lock

其他(tā)鎖文件對應的(de)命令

$ sudo lsof /var/lib/dpkg/lock-frontend
$ sudo lsof /var/lib/apt/lists/lock

然後得到(dào)輸出(chū)結果

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
unattende 1548 root 6uW REG 8,2 0 1181062 /var/lib/dpkg/lock

我們可以(yǐ)從結果中看到(dào),該進程的(de) PID 爲(wéi / wèi) 1548

接着,kill 掉這(zhè)個(gè)進程

$ sudo kill -9 1548

然後你就(jiù)可以(yǐ)放心地(dì / de)删除鎖文件

$ sudo rm /var/lib/dpkg/lock

或者

$ sudo rm /var/lib/dpkg/lock-frontend
$ sudo rm /var/lib/apt/lists/lock

如果需要(yào / yāo),還可以(yǐ)删除緩存目錄下的(de)鎖文件

$ sudo rm /var/cache/apt/archives/lock

做完上(shàng)面的(de)步驟後,記得要(yào / yāo)運行以(yǐ)下命令

$ sudo dpkg --configure -a

這(zhè)樣問題應該就(jiù)可以(yǐ)解決了(le/liǎo)

最後,祝你好運!

最後,最近很多小夥伴找我要(yào / yāo)Linux學習路線圖,于(yú)是(shì)我根據自己的(de)經驗,利用業餘時(shí)間熬夜肝了(le/liǎo)一個(gè)月,整理了(le/liǎo)一份電子(zǐ)書。無論你是(shì)面試還是(shì)自我提升,相信都會對你有幫助!目錄如下:

免費送給大(dà)家,隻求大(dà)家金指給我點個(gè)贊!

電子(zǐ)書 | Linux開發學習路線圖

也(yě)希望有小夥伴能加入我,把這(zhè)份電子(zǐ)書做得更完美!

有收獲?希望老鐵們來(lái)個(gè)三連擊,給更多的(de)人(rén)看到(dào)這(zhè)篇文章

推薦閱讀:

  • 幹貨 | 程序員進階架構師必備資源免費送
  • 神器 | 支持搜索的(de)資源網站

相關案例查看更多