1. 程式人生 > >關於ubuntu裡更新軟體包時無法獲得鎖的情況

關於ubuntu裡更新軟體包時無法獲得鎖的情況

現象一:

E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源臨時不可用)

E: 無法對管理目錄(/var/lib/dpkg/)加鎖,是不是另一個包管理程式在使用它?

無法執行其他apt-get命令

解決辦法:

第一種(比較暴力)

把lock的檔案強行刪掉,解決問題:

sudo rm /var/lib/dpkg/lock

sudo rm /var/lib/apt/lists/lock

第二種

ps aux 列出當前程序列表 找到 apt-get 那個被lock住的程序記下PID
sudo kill PID 即可
因為linux只允許開一個apt-get,當然apt-get和新立得也是隻能同時開一個

現象二:

E: 無法獲得鎖 /var/cache/apt/archives/lock - open (11 資源臨時不可用) 
E: 無法鎖定下載目錄

解決方法:
方法一
命令:ps -aux     

列出程序
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1 0.0 0.0   4020   880 ?        Ss   15:27   0:00 /sbin/init
root         2 0.0 0.0      0     0 ?        S<   15:27   0:00 [kthreadd]
......................................................................................................................................

找到最後一列以apt-get
 開頭的程序

命令:sudo kill 該程序的PID

方法二:
sudo rm /var/cache/apt/archives/lock 
                sudo rm /var/lib/dpkg/lock