Ubuntu安裝軟件時,出現could not get lock /var/lib/dpkg/lock-frontend - open 的解決方法

問題:
在Ubuntu中,有時候運用sudo apt-get install 安裝軟件時,會出現一下的情況
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?

解決方法:
1.查詢apt進程

ps  -A | grep apt

2.殺死所有的apt或者apt-get進程

sudo kill -9  進程ID

3.刪除鎖定文件
運行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-frontend
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章