日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

E: Unable to lock the administration directory (/var/lib/dpkg/)

發布時間:2024/1/17 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 E: Unable to lock the administration directory (/var/lib/dpkg/) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何修復 Ubuntu 中的“Unable to lock the administration directory (/var/lib/dpkg/)”

在 Ubuntu 或者它的衍生版如 Linux Mint(我已經作為日常工作使用的系統)中使用 apt-get 命令或者其相對更新的APT 管理工具時,你可能會在命令行中看到一個 unable to lock the administration directory (/var/lib/dpkg/) is another process using it 的錯誤。

作者:Aaron Kili來源:Linux中國|2016-12-23 09:59

?

?

在 Ubuntu 或者它的衍生版如 Linux Mint(我已經作為日常工作使用的系統)中使用 apt-get 命令或者其相對更新的APT 管理工具時,你可能會在命令行中看到一個 unable to lock the administration directory (/var/lib/dpkg/) is another process using it 的錯誤。

這個錯誤尤其對那些對這個錯誤原因不了解的 Linux(Ubuntu)新手而言更加惱人。

下面是一個例子,展示了出現在 Ubuntu 16.10 上的文件鎖定錯誤:

  • tecmint@TecMint:~$?sudo?apt?install?neofetch?
  • [sudo]?password?for?tecmint:?
  • 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/??
  • 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??
  • 你將來遇到這個錯誤該怎么去解決?有好幾種方法處理這個錯誤,但是本篇中我們會用兩種或許是最簡單和最有效的方法來解決它。

    1、找出并殺掉所有 apt-get 或者 apt 進程

    運行下面的命令來生成所有含有 apt 的進程列表,你可以使用 ps 和 grep 命令并用管道組合來得到含有 apt 或者 apt-get 的進程。

  • $?ps?-A?|?grep?apt?
  • 找出 apt 以及 apt-get 進程

    你可以看到上面命令輸出的每個 apt-get 或者 apt 進程,使用下面的命令殺掉每個進程。

    上面截圖中的第一列是進程 ID(PID)。

  • $?sudo?kill?-9?processnumber?
  • 或者?
  • $?sudo?kill?-SIGKILL?processnumber?
  • 比如,下面命令中的9是 SIGKILL 的信號數,它會殺掉第一個 apt 進程:

  • $?sudo?kill?-9?13431?
  • 或者?
  • $?sudo?kill?-SIGKILL?13431?
  • 2、 刪除鎖定的文件

    鎖定的文件會阻止 Linux 系統中某些文件或者數據的訪問,這個概念也存在于 Windows 或者其他的操作系統中。

    一旦你運行了 apt-get 或者 apt 命令,鎖定文件將會創建于/var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/ 中。

    這有助于運行中的 apt-get 或者 apt 進程能夠避免被其它需要使用相同文件的用戶或者系統進程所打斷。當該進程執行完畢后,鎖定文件將會刪除。

    重要提醒:萬一你在沒有看到 apt-get 或者 apt 進程的情況下在上面兩個不同的文件夾中看到了鎖定文件,這是因為進程由于某個原因被殺掉了,因此你需要刪除鎖定文件來避免該錯誤。

    首先運行下面的命令來移除 /var/lib/dpkg/ 文件夾下的鎖定文件:

  • $?sudo?rm?/var/lib/dpkg/lock?
  • 之后像下面這樣強制重新配置軟件包:

  • $?sudo?dpkg?--configure?-a?
  • 也可以刪除 /var/lib/apt/lists/ 以及緩存文件夾下的鎖定文件:

  • $?sudo?rm?/var/lib/apt/lists/lock?
  • $?sudo?rm?/var/cache/apt/archives/lock?
  • 接下來,更新你的軟件包源列表:

  • $?sudo?apt?update?
  • 或者?
  • $?sudo?apt-get?update?
  • 總結一下,對于 Ubuntu(以及它的衍生版)用戶在使用 apt-get 或者 apt 也叫 aptitude 命令時遇到的問題,我們已經用兩種方法來解決了。

    你有什么可以分享出來的有效的方法來處理這個錯誤么?在下面的評論區聯系我們。

    除此之外,你可能還希望了解如何找出并殺掉運行的進程,你可以閱讀這篇用 kill、pkill、killall 來中止進程指南來了解。

    【編輯推薦】

  • Ubuntu 調查發現,大部分人從不更新他們的物聯網設備
  • Ubuntu與Windows 10周年版Ubuntu Bash性能對比
  • Linux下誤刪文件的解決之道
  • Ubuntu 明年1月1日起拒絕 SHA-1 簽署的資源
  • 24款必備的Linux桌面應用(2016 版)

    ?

    http://os.51cto.com/art/201612/525844.htm

  • 轉載于:https://www.cnblogs.com/pengmn/p/8012926.html

    總結

    以上是生活随笔為你收集整理的E: Unable to lock the administration directory (/var/lib/dpkg/)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。