與所選操作無關,掛dpkg
在我的 Raspberry Pi 2 上。htop
我嘗試了大多數命令,例如dpkg --configure -a
,我不想重置整個系統。日誌strace
對於 Pastebin 來說太長了,但它以兩行結束了數千次。
pselect6(16, [0 13 15], NULL, NULL, {tv_sec=0, tv_nsec=50000000}, {[], 8}) = 0 (Timeout)
wait4(3278, 0x7ea6c884, WNOHANG, NULL) = 0
有人可以幫忙嗎?
答案1
您的 dpkg 正在等待子進程。從它可以看出它是在 wait4() 系統呼叫中。不是他掛起,而是一個子進程掛起,可能是配置腳本掛起。
檢查發生了什麼
pstree -pa
並追蹤這個。作為一名優秀的 Linux 用戶,我認為您也可以巧妙地使用 lsof 命令。 Strace 還有一個 -f 標誌,使用它您也可以追蹤子進程。
手動修復配置腳本也很有用,以便可以清除壞包。
您嘗試使用的大多數 dpkg/apt 命令可能會嘗試配置系統上目前未配置的軟體包,這就是為什麼您總是遇到這個錯誤或有錯誤的配置腳本。
你的 syslogd 正在運作嗎?有時,配置腳本呼叫的工具無法接受它不可用的事實。
配置腳本位於 /var/lib/dpkg/info 中。我只是默默地說,如果你發現一個特別蹩腳的,直接刪除作為修補程式會更容易,但我真的很沉默。