Dpkg 在執行任何操作時都會掛起

Dpkg 在執行任何操作時都會掛起

與所選操作無關,掛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 中。我只是默默地說,如果你發現一個特別蹩腳的,直接刪除作為修補程式會更容易,但我真的很沉默。

相關內容