Open small070 opened 5 years ago
查看一下是否有使用apt-get的程序,終端輸入:ps -aux,找到使用apt-get的程序(最後一列),查看其PID號,然後殺死其進程,輸入sudo kill PID.
用sudo apt-get update時出現“ E: 無法獲得鎖 /var/lib/apt/lists/lock”錯誤。
在網上搜索到的解決方案──“將/var/lib/apt/list/lock刪除掉即可”──其實是一種極端的情況,也就是在上次更新沒有正常關閉的情況下使用。
在大部分情況下,問題的原因在於其它的程序如係統的自動更新、新立得等正在使用apt-get進程,所以解決方法也就是將這一進程關閉。
具體如下:
1、ps-aux 查出apt-get進程的PID,通常是一個四位數字。
2、用sudo kill PID代碼 殺死進程
3、用sudo apt-get update,sudo apt-get dist-upgrade升級。
方法一:
執行一下 sudo dpkg --configure -a
方法二(親測可以用):
sudo rm /var/lib/apt/lists/lock
方法三:
1、ps-aux 查出apt-get進程的PID,
2、用sudo kill PID代碼 殺死進程(我都是找出帶apt字樣的進程格殺勿論)
---------------------------分割線--------------------- ------
E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
出現這個問題的原因可能是有另外一個程序正在運行,導致資源被鎖不可用。而導致資源被鎖的原因,可能是上次安裝時沒正常完成,而導致出現此狀況。 解決方法:輸入以下命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 之後再安裝想裝的包,即可解決
查看一下是否有使用apt-get的程序,終端輸入:ps -aux,找到使用apt-get的程序(最後一列),查看其PID號,然後殺死其進程,輸入sudo kill PID.
用sudo apt-get update時出現“ E: 無法獲得鎖 /var/lib/apt/lists/lock”錯誤。
在網上搜索到的解決方案──“將/var/lib/apt/list/lock刪除掉即可”──其實是一種極端的情況,也就是在上次更新沒有正常關閉的情況下使用。
在大部分情況下,問題的原因在於其它的程序如係統的自動更新、新立得等正在使用apt-get進程,所以解決方法也就是將這一進程關閉。
具體如下:
1、ps-aux 查出apt-get進程的PID,通常是一個四位數字。
2、用sudo kill PID代碼 殺死進程
3、用sudo apt-get update,sudo apt-get dist-upgrade升級。
方法一:
執行一下 sudo dpkg --configure -a
方法二(親測可以用):
sudo rm /var/lib/apt/lists/lock
方法三:
1、ps-aux 查出apt-get進程的PID,
2、用sudo kill PID代碼 殺死進程(我都是找出帶apt字樣的進程格殺勿論)
---------------------------分割線--------------------- ------
E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
出現這個問題的原因可能是有另外一個程序正在運行,導致資源被鎖不可用。而導致資源被鎖的原因,可能是上次安裝時沒正常完成,而導致出現此狀況。 解決方法:輸入以下命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 之後再安裝想裝的包,即可解決