一、錯誤描述


在 Ubuntu上使用 apt 指令,遇上下列可能錯誤 :

E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

二、原因

這錯誤代表其他程式正在更新 Ubuntu。當一個指令或應用正在更新系統或是安裝新軟體,系統會鎖住dpkg file (Debian package manager)。

三、解決方式

依序輸入以下指令
1.   ps aux | grep -i apt
此指令會顯示正在使用 apt 或 apt-get 的行程。
以下圖為例,行程的 id 是2974。
最後一行包含‘grep –color=auto’的訊息可忽略。



2. sudo kill <process_id>
終止此id,在本例,process_id是2974。




3. ps aux | grep -i apt
再次輸入ps aux | grep -i apt指令,檢查行程是否成功被關閉。若成功被關閉,剛才發生的錯誤就成功解決了。


更多解法可參考 此處說明





0 留言