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
debsum のチェックのための cron 週次ジョブを構成するように設定します。
次のコマンドを使用して手動でチェックを実行できます。
sudo debsums -cs
依存関係の整合性に関しては、次のコマンドが適切だと思います。
sudo apt-get -f install
インストールされたパッケージに関連して問題が見つかった場合は通知して解決を試みる必要がありますが、Debian/Ubuntu パッケージ管理システムは非常に複雑なオブジェクトであり、問題を見つけて解決するのは非常に困難な場合があります。