オペレーティングシステムレベルの実行可能ファイルには構造化形式のバージョン情報がありますか?

オペレーティングシステムレベルの実行可能ファイルには構造化形式のバージョン情報がありますか?

/usr/binなどのオペレーティングシステムレベルの実行可能ファイルのバージョン情報の構造化形式を探しています/usr/local/bin。私たちが経験している問題は、PRODとTEST環境間のアーキテクチャの不一致であり、サブ環境で多くの実行可能ファイルがすべてパッチされていますが、PRODはそうではありません。これにより、多くのテストが無効になります。 TESTでは動作しますが、動作しません。これらの体系的な違いにより、tはPRODにあります。

そのため、システム保証チェックを実行してすべての実行可能ファイルを一覧表示し、バージョン番号のみを調べてデルタを生成しようとしています。一部のコマンドはこのオプションをサポートしていません-versionが、非常に詳細なフリーテキストバージョンの説明を表示するコマンドであっても、バージョン番号はその中に隠されており、プログラムで抽出する方法はありません。

あるいは、最後の手段として、各実行ファイルに対してファイルレベルを実行することを検討していますが、cksumバージョン情報関連フィールドをプログラムで抽出する方法を望んでいます。

ありがとう

ベストアンサー1

私はこれを行う簡単な方法がないと言いたいです。私がそう言うのは、バージョン管理がUNIX / Linuxではまったく標準化されていないプロセスであるか、少なくともどのベンダーのプログラムレベルでも行われないからです。

バージョン管理情報を含むインストール済みパッケージ情報を確認することをお勧めします。

ただし、人々がディストリビューションの標準パッケージマネージャを使用していない製品をインストールしてもエラーが発生します。

確実に確認するには、システム間で一種のテストチェックサムを実行する必要があります。

おすすめ記事