debパッケージに対してUbuntuシステムを「ユニットテスト」する標準的な手順はありますか?
システムには、パッケージマネージャーに従ってubuntu-desktopがインストールされているとします。ファイルシステムにubuntu-desktopのすべてのファイルと依存関係があるかどうかを確認できますか?
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
debsumのチェック用にcron週次ジョブを構成するように設定します。
次のコマンドを使用して、チェックを手動で実行できます。
sudo debsums -cs
依存関係の整合性に関して、コマンドは次のように思われます。
sudo apt-get -f install
インストールされたパッケージに関連して見つかった問題を通知し、解決しようとしますが、Debian / Ubuntuパッケージ管理システムは非常に複雑なオブジェクトであり、問題を見つけて解決するのは非常に困難です。
sudo apt-get -f install
「インストール後スクリプトサブプロセスからエラーが返されました」について説明します。「[一部のファイル]が見つかりません」。何をすべきか?
dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
sudo debsums -cs
何も言わない、それは大丈夫そのすべてを意味するのでしょうか?