Debパッケージに対してUbuntuシステムを「ユニットテスト」する標準的な手順はありますか?
システムには、パッケージマネージャーに従ってubuntu-desktopがインストールされているとします。ファイルシステムにubuntu-desktopのすべてのファイルと依存関係があるかどうかを確認できますか?
関連質問: 破損したファイルを含むパッケージを見つける
ほとんどの場合、debパッケージには、パッケージ内のすべてのファイルの署名を含むmd5ファイルが付属しています。これらのファイルは/var/lib/dpkg/info/$pkg.md5sums
にあります。
インストールされているすべてのパッケージの定期的なチェックを簡素化するには、debsums
パッケージが役立ちます。それをインストールし、次のコマンドでキャッシュをクリーニングします:
Sudo apt-get clean
次に、Sudo debsums_init
を実行して、それらを提供しないパッケージのmd5合計を生成します(そのような合計を生成するためにパッケージがダウンロードされます)。
次に、ファイル/etc/default/debsums
を編集し、CRON_CHECK=weekly
を設定して、デブサムのチェックのためにcron毎週ジョブを構成します。
次のコマンドを使用して、チェックを手動で実行できます。
Sudo debsums -cs
依存関係の整合性に関して、コマンドは次のように思われます。
Sudo apt-get -f install
インストールされたパッケージに関連して見つかった問題を通知し、解決しようとしますが、Debian/Ubuntuパッケージ管理システムは非常に複雑なオブジェクトであり、問題を見つけて解決するのは非常に困難です。