如何在控制台中列出損壞的包

如何在控制台中列出損壞的包

當我嘗試用谷歌搜尋如何做到這一點時,我得到的所有結果都是“如何修復損壞的包」。

您能否給我一個提示,如何僅在控制台中一一列出它們?

答案1

好像沒有人推薦這個:

sudo apt-get check

還想了解更多信息,請嘗試

apt-get --help

答案2

您可以列出損壞的軟體包:

dpkg -l | grep ^..r 

rstate(在第三個欄位上)表示:reinst-required(包損壞,需要重新安裝)

dpkg 字段解釋

答案3

若要逐行取得部分安裝的軟體包(包含體系結構資訊)的列表,請執行

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' | grep -E ^.[^nci]

請參閱man dpkg-query參考資料以了解有關各州等的資訊(我認為Reinst-required 即 R 標誌不能與狀態 n、c 或 i 一起出現。如果可以的話,應該修改grep指令中的擴充正規表示式。

答案4

我做了一個,dist-upgrade完成了,但在過程中出現了一些錯誤。所以我想驗證這些錯誤不僅僅是噪音。

apt-get check -v缺點。

然而:懷疑上一個指令沒有提供正確的回饋,我接下來執行:

dpkg -C

這個命令做過驗證錯誤

鑑於上述經驗,我建議不要將一切都乾淨的輸出apt-get check -v視為福音......

相關內容