バイナリがいつコンパイルまたはインストールされたかを確認する方法はありますか?

バイナリがいつコンパイルまたはインストールされたかを確認する方法はありますか?

バイナリがいつコンパイルまたはインストールされたかを確認する方法はありますか?たとえば、mdrun_dバイナリがあり、この特定のバイナリがいつコンパイルまたはインストールされたかを知りたいと思います。システム管理者がバイナリを再コンパイルまたは再インストールした可能性があります。これが本当かどうかを知りたいです(彼に電子メールを送ったり、この質問でいじめないでください)。

ありがとうございます!

答え1

実行ファイルの最後の修正時間と修正時間を実行してls -l /path/to/mdrun_d確認してください。ls -lc /path/to/mdrun_d最後に変更された索引ノード。バイナリ実行可能ファイルはコンパイル後にほとんど変更されないため、修正はプログラムがコンパイルされた時点を示す可能性が高くなります。 ctimeは、少なくともファイルが最後に移動された時点と同じくらい最新であるため、インストール日の上限を提供します。

答え2

利用可能なバージョンがあることを確認してください。バイナリが置き換え/再コンパイルされると、別のバージョンが表示されます。より多くのバージョンのバイナリが利用可能な場合は、通常のパッチ中にこれらのバージョンが発生するかどうかを確認できます。通常、このログは/var/logにありますが、特定のオペレーティングシステムによって異なります。 Ubuntuの場合は/var/log/dpkg.*にあります。

答え3

パッケージが最初にインストールされてからファイルが変更されたことを確認するには、パッケージにm5sumがあることを確認し、/var/lib/dpkg/info/${package_name}.md5sumsパッケージに含まれているm5sumを実行時に得られた値と比較しますmd5sum /usr/bin/mdrun_d。あなたの場合、パッケージ名はおそらくgromacsでしょう。

関連情報