apt / dpkgでインストールされたパッケージのビルド情報を取得する方法はありますか?

apt / dpkgでインストールされたパッケージのビルド情報を取得する方法はありますか?

checkinstall私はgitソースから直接構築されたと思われる.debパッケージを持っていましたlibmypackage1_0.10.7-1_armhf.deb。その後、数ヶ月後にgit pull同じソースから1つを作成し、.debの新しいバージョンをビルドしましたが、名前が再生成libmypackage1_0.10.7-1_armhf.debされました。 。

数ヶ月が過ぎた今、私が作成したコミットのgitハッシュがファイル名やバージョンに含まれていないため、どのdebが最初のビルドか2番目のビルドにインストールされているのかわかりません。

しかし、両方の実行のビルド出力を維持しましたlibmypackage1_0.10.7-1_armhf.buildinfo。または、他のツールを使用してクエリできるdpkg -i ...ように終了しますか?デフォルトでは、「現在のインストールのビルド日はいつですか?」または、2つのバージョンを区別するのに役立つその他の情報を照会したいと思います。aptdpkglibmypackage1_0.10.7-1

例から少し外れなければならない場合は、パッケージに関する同じ情報をlibmypackage検索したいとしますbash。たとえば、次のようになります。

$ apt-show-versions bash
bash:armhf/stretch 4.4-5 uptodate

このパッケージのビルド日を知らせるコマンドを実行できますか?

ベストアンサー1

buildinfo現在の情報はdebパッケージとともに保存されません。

必要な情報を決定する他の方法もたくさんあります。debパッケージはタイムスタンプを保持するので、信頼できると仮定すると(ここではそうです)、パッケージによってインストールされたファイルのタイムスタンプを見ると、ビルドタイムスタンプに関するおおよその情報を得ることができます。

ls -ldtR $(dpkg -L libmypackage) | grep -v ^d | head

まだsがある場合は、インストールされdebているファイルをチェックサムと比較して、どのファイルがインストールされているかを確認できます。

debsums libmypackage1_0.10.7-1_armhf.deb

ファイルをビルド情報にリンクするには、debそのファイルのチェックサムを使用できますchanges

おすすめ記事