我是 Ubuntu 新手,我已經使用 apt-get 和 dpkg -i 命令透過命令列安靜地安裝了幾次軟體。但由於一些未知的原因,我收到了一些錯誤,我無法理解
請告訴我這個問題的原因和解決方法,謝謝。
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?
答案1
apt-get install/upgrade/dist-upgrade
Linux 安裝應用程式的方式防止使用和等打包工具dpkg -i
同時執行多個進程。
因此,當您使用其中一個工具並在第一個進程完全關閉之前嘗試同時使用另一個工具時,您就會遇到此問題。
要測試它,輕鬆嘗試運行命令sudo apt-get upgrade
,同時嘗試安裝一些應用程式(例如 vim )sudo apt-get install vim
,您會看到錯誤。
答案2
這意味著另一個正在運行的進程正在使用 apt 的軟體包列表。為了避免並發存取問題,一次只有一個程序可以持有這些檔案的鎖。 apt-get
並將dpkg
顯示這些錯誤。
是軟體更新程式(或另一個 Ubuntu 套件管理工具)在 GUI 中運作?如果是這樣,請將其關閉並重試。
或者您可以使用 檢查其他正在運行的 apt 進程ps
。
這是一個類似的問題,還有幾個關於如何檢查其他進程並殺死它們或刪除鎖定檔案的答案。如果您無法輕鬆解鎖目錄,請檢查此處:無法鎖定管理目錄(/var/lib/dpkg/)是否有另一個程序正在使用它?