是否有針對 deb 軟體包對 Ubuntu 系統進行「單元測試」的標準程序?
假設系統根據套件管理器安裝了 ubuntu-desktop。我可以查一下,檔案系統是否擁有ubuntu-desktop中的所有檔案和依賴項?
相關問題:尋找包含損壞檔案的軟體包
答案1
大多數情況下,deb 軟體包附帶一個 md5 文件,其中包含軟體包中所有文件的簽名。這些文件位於/var/lib/dpkg/info/$pkg.md5sums
.
為了簡化所有已安裝軟體包的定期檢查,該debsums
軟體包可以提供幫助。安裝它,使用以下命令清理快取:
sudo apt-get clean
然後運行sudo debsums_init
為不提供 md5 和的軟體包生成 md5 和(下載軟體包以生成此類和)。
接下來,編輯該檔案/etc/default/debsums
並設定CRON_CHECK=weekly
配置 cron 每周作業來檢查 debsums。
您可以使用以下命令手動執行檢查:
sudo debsums -cs
關於依賴關係的完整性,我認為該命令:
sudo apt-get -f install
應該發出信號並嘗試解決它發現的與已安裝軟體包相關的任何問題,但是 Debian/Ubuntu 軟體包管理系統是一個非常複雜的對象,並且可能很難找到並解決其問題。