無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得)

今天在更新套件的時候,因為下錯參數,一時手快就按了ctrl+c,結果要重新更新的時後就出現無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得),原因就出在我的apt-get還在執行中沒有正常結束,所以資源被佔用了,同理也有可能出現在aptitude , synaptic , software-
center …等等的程式還沒有正常關閉的時候出現,這時候就先用lsof的指令搭配kill指令來解決這個問題 。

用 lsof 找出是那個程序在使用 /var/lib/dpkg/lock
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apt-get 28256 root 4uW R
EG 8,7 0 180 /var/lib/dpkg/lock

從上面的指令可以看出來是apt-get再佔用/var/lib/dpkg/lock,那就可以看一下剛剛是不是有下這個指令然後正在run,等他run完就可以了,當然如果忘記再哪裡執行或者忘記再哪裡下的指令的話,就可以搭配kill來解決。

指令: kill -Num ProcessId (pid)


HUP 1 控制中的終端/程序中斷
INT 2 鍵盤的插入指令(Ctrl + C)
QUIT 3 鍵盤的中斷指令(Ctrl + \)
TERM 15 程序的終止指令
KILL 9 程序的強制終止指令(強制)
CONT 18 程序的再啟動指令(STOP(19)後再重新啟動)
STOP 19 程序的停止指令( Ctrl + Z)

sudo kill 28256
sudo kill -9 28256

留言

這個網誌中的熱門文章

別再煩惱Linux手動分割磁碟了!!

Windows 防火牆 通過rtmp串流服務