首先看一下出現的結果,是否是如下圖所示:
如果是的話,下面我們來動手解決。出現這種情況的原因主要有兩個:
-
apt還在運作
解決方法,找到并且殺掉所有的apt-get和apt程序。在指令行中輸入
指令,可以查到所有apt相關的程序,然後kill掉這些程序。ps -a | grep apt
-
lock檔案的限制
當沒有apt-get或者apt程序的情況下,那麼就基本确定是這個原因造成的。鎖定的檔案會阻止Linux系統中某些檔案或者資料的通路,一旦運作了apt-get或者apt指令,鎖定檔案将會建立于
、/var/lib/apt/lists
、/var/lib/dpkg
/var/cache/apt/archives
中。這有助于運作中的apt-get或者apt程序能夠避免被其他需要使用相同檔案的使用者或者系統程序所打斷。當該程序執行完畢後,鎖定檔案将會删除。鎖定檔案的名字一般為lock。
在上面幾個不同的檔案夾中看到了鎖定檔案,這是因為程序由于某個原因被殺掉了,是以需要删除鎖定檔案來避免該錯誤。
具體步驟如下:
step1:依次進入以上三個目錄中,檢視是否有lock檔案,如果有執行後面的操作。
step2:執行删除指令來移除
目錄下的鎖定檔案,/var/lib/dpkg/
rm /var/lib/dpkg/lock
。執行這條指令時,有可能需要root權限才能執行,是以可以切換到root使用者。
step3:強制重新配置軟體包,執行指令
dpkg –configure -a
。
step4:也可以删除/var/lib/apt/lists以及緩存檔案夾下的鎖定檔案,執行指令
和rm /var/lib/apt/lists/lock
rm /var/cache/apt/archives/lock
。
step5:更新軟體包源清單。執行指令
,或者apt update
apt-get update
。
執行完以上操作後,應該就可以正常安裝golang-go了。