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