在最近使用ubuntu安裝ipython時,出現如下報錯:
出現這個問題,主要是因為apt還在運行,故解決方案為:
1、找到並且殺掉所有的apt-get 和apt進程
運行下面的命令來生成所有含有 apt 的進程列表,使用ps和grep命令並用管道組合來得到含有apt或者apt-get的進程。
ps -A | grep apt
使用如下命令殺死進程:
sudo kill -9 processnumber
2、刪除鎖定文件
鎖定的文件會阻止 Linux 系統中某些文件或者數據的訪問,一旦你運行了 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
接下來,更新你的軟件包源列表:
sudo apt update
最后安裝ipython:
總結一下,對於 ubuntu在使用 apt-get 或者 apt 也叫 時遇到的問題,使用以上方法基本上可以解決。