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つのバージョンを区別するのに役立つその他の情報を照会したいと思います。apt
dpkg
libmypackage1_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
。