萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 解決 "無法獲得鎖 /var/lib/dpkg/lock" 錯誤 (刪除殘留鎖定檔)

執行 apt-get update/install 時出現 E: 無法獲得鎖 /var/lib/dpkg/lock,通常是前一次 apt/dpkg 進程異常中斷留下鎖定檔。刪除兩個鎖定檔即可恢復。

錯誤訊息

E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)
E: 無法鎖定管理目錄 (/var/lib/dpkg/),是否有其他進程正占用它?

解決指令

sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock

原理

  • /var/lib/dpkg/lock:dpkg 資料庫鎖,防止並發修改套件資料庫。
  • /var/cache/apt/archives/lock:apt 下載快取鎖。
  • 正常結束會自動釋放,異常中斷 (kill -9、斷電、網路中斷) 會殘留。

⚠ 注意

執行前請確認**確無其他 apt/dpkg 進程正在運行** (用 ps aux | grep -E 'apt|dpkg' 檢查),否則強制刪除鎖可能導致資料庫損毀。

copyright © 萬盛學電腦網 all rights reserved