無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得)
今天在更新套件的時候,因為下錯參數,一時手快就按了ctrl+c,結果要重新更新的時後就出現無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得),原因就出在我的apt-get還在執行中沒有正常結束,所以資源被佔用了,同理也有可能出現在aptitude , synaptic , software-
從上面的指令可以看出來是apt-get再佔用/var/lib/dpkg/lock,那就可以看一下剛剛是不是有下這個指令然後正在run,等他run完就可以了,當然如果忘記再哪裡執行或者忘記再哪裡下的指令的話,就可以搭配kill來解決。
指令: kill -Num ProcessId (pid)
center …等等的程式還沒有正常關閉的時候出現,這時候就先用lsof的指令搭配kill指令來解決這個問題 。
用 lsof 找出是那個程序在使用 /var/lib/dpkg/lock
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apt-get 28256 root 4uW REG 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
留言
張貼留言