ubuntu 報錯E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unav E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process us


1、配置xshell,查看虛擬機中ubuntu中網絡ip

ifconfig

報錯

Command 'ifconfig' not found, but can be installed with:

sudo apt install net-tools

沒有這個工具需要安裝 net-tools

 

2、安裝net-tools,報錯

sudo apt install net-tools

注意:ubuntu 高版本,比如18..,都是apt,而不是apt-get

報錯信息:

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?

 

3、查資料,知道這是一個進程已經在運行,所以鎖住了

查看有哪些進程正在運行

ps -A | grep apt

注意 不是

ps -A | grep apt-get

 

然后出現了進程號以及相關信息

1055 ? 00:00:00 apt.systemd.dai
1085 ? 00:00:00 apt.systemd.dai

目前已經有兩個進程,進程號分別為1055,1085

殺掉這兩個進程,

sudo kill -9 1055

sudo kill -9 1085

 

4、繼續安裝net-tools

sudo apt install net-tools

安裝成功

 

下面轉載一種方法:

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 命令[7]時遇到的問題,我們已經用兩種方法來解決了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM