成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

在 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 上的文件鎖定錯誤:

  1. tecmint@TecMint:~$ sudo apt install neofetch 
  2. [sudo] password for tecmint: 
  3. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) 
  4. E: Unable to lock the administration directory (/var/lib/dpkg), is another process using it? 

下面的輸出是另外一個可能顯示的錯誤:

  1. E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) 
  2. E: Unable to lock directory /var/lib/apt/lists/  
  3. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)  
  4. 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 的進程。

  1. $ ps -A | grep apt 

找出 apt 以及 apt-get 進程

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

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

  1. $ sudo kill -9 processnumber 
  2. 或者 
  3. $ sudo kill -SIGKILL processnumber 

比如,下面命令中的9是 SIGKILL 的信號數,它會殺掉***個 apt 進程:

  1. $ sudo kill -9 13431 
  2. 或者 
  3. $ 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/ 文件夾下的鎖定文件:

  1. $ sudo rm /var/lib/dpkg/lock 

之后像下面這樣強制重新配置軟件包:

  1. $ sudo dpkg --configure -a 

也可以刪除 /var/lib/apt/lists/ 以及緩存文件夾下的鎖定文件:

  1. $ sudo rm /var/lib/apt/lists/lock 
  2. $ sudo rm /var/cache/apt/archives/lock 

接下來,更新你的軟件包源列表:

  1. $ sudo apt update 
  2. 或者 
  3. $ sudo apt-get update 

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

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

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

責任編輯:武曉燕 來源: Linux中國
相關推薦

2021-10-31 11:00:09

UbuntuLinux

2014-06-18 10:59:22

2020-05-13 18:34:33

UbuntuLinux

2015-07-28 14:45:31

ubuntu修復系統程序

2020-09-30 21:23:02

UbuntuLinux

2018-08-28 10:10:30

LinuxUbuntuWindows

2020-01-06 08:20:17

VLCYouTube桌面應用

2022-07-31 21:30:15

Ubuntu

2022-08-08 16:21:54

Ubuntu

2019-08-30 15:43:27

UbuntuVirtualBox命令

2010-02-07 13:52:45

Ubuntu deb

2022-07-11 12:23:50

UbuntuLinux

2018-12-21 09:10:51

UbuntuLinux修復損壞

2018-09-30 10:59:14

UbuntuLinux安裝軟件

2020-03-22 11:20:16

Vue開發前端

2018-03-05 19:20:49

LinuxWordPressHTTP

2015-09-16 16:16:47

可引導設備UbuntuLinux

2013-06-20 09:59:12

Javascriptvar

2015-11-24 13:48:19

UbuntuShell腳本

2023-02-22 15:22:13

Ubuntu命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.色综合 | 呦呦在线视频 | 国产观看 | 国产精品日产欧美久久久久 | 日本高清中文字幕 | 国产午夜久久久 | 欧美日韩黄 | 日本成人综合 | 亚洲一区二区三区免费在线 | 国产丝袜av | www.99热.com | 亚洲精品一| 国产精品久久久久久福利一牛影视 | 蜜桃精品在线 | 激情五月婷婷在线 | 天天操天天操 | 亚洲一区成人 | 天天躁日日躁狠狠躁2018小说 | 天天草天天爱 | 综合精品久久久 | 精品国产乱码久久久久久a丨 | 亚洲欧美bt | 毛片区| 中文字幕国产视频 | 成人片免费看 | 伊伊综合网 | 欧美福利视频 | 欧美日韩欧美 | 中文字幕国产 | 久久久久国产一区二区三区 | 久久久久九九九女人毛片 | 国产精品福利网站 | 欧美在线一区二区三区 | 国产高清视频一区 | 国产一区二区三区四区hd | 国产午夜精品久久久 | 国产成人精品一区二区 | 在线视频日韩 | 国产激情一区二区三区 | 成人在线精品视频 | 在线视频一区二区三区 |