appcert での作業
appcert を使用してアプリケーションをチェックするには、次のように実行します。
appcert object|directory |
appcert に検査させたいオブジェクトの完全なリスト
そうしたオブジェクトがあるディレクトリの完全なリスト
チェックされるアプリケーションが実行される環境とは異なる環境で appcert を実行する場合、appcert ユーティリティは Solaris ライブラリインタフェースへの参照を正しく解決できない可能性があります。
appcert ユーティリティは Solaris 実行時リンカーを使用して、実行可能プログラムや共用オブジェクトファイルごとにインタフェースへの依存関係のプロファイルを作成します。このプロファイルを使用すると、アプリケーションが依存する Solaris システムインタフェースが判別できます。プロファイルに記述された依存関係は Solaris ABI と比較され、準拠しているかどうかが確認されます (非公開インタフェースがあってはいけません)。
appcert ユーティリティは再帰的にディレクトリを検索してオブジェクトファイルを探しますが、ELF 以外のオブジェクトファイルは無視します。appcert によるアプリケーションのチェックが完了すると、標準出力 (stdout、通常は画面) に終了報告が出力されます。同じ内容が作業用ディレクトリ、通常は /tmp/appcert.pid の、Report という名前のファイルに書き込まれます。サブディレクトリ名の pid は appcert のプロセス ID で 1〜6 桁の数字で示されます。appcert が出力ファイルを書き込むディレクトリ構造の詳細については、appcert の結果を参照してください。
appcert のオプション次のオプションによって appcert ユーティリティの動作が変更できます。コマンド行では、appcert コマンドの後、object|directory オペランドの前に、オプションを入力します。
バッチモードで appcert を実行します。
バッチモードでは、appcert が作成するレポートの各行に、チェックしたバイナリが記録されます。
PASS で始まる行は、その行に指定されているバイナリに対して appcert の警告を発しなかったことを示します。
FAIL で始まる行は、そのバイナリで問題が見つかったことを示します。
INC で始まる行は、その行に指定されているバイナリが、完全にはチェックできなかったことを示します。
infile ファイルはチェックの対象となるファイルのリストで、1 行に 1 つのファイル名を指定します。コマンド行でファイルが指定されている場合は、そのファイルと共にチェックの対象となります。このオプションを使用する場合は、コマンド行でオブジェクトやディレクトリを指定する必要はありません。
appcert の使用方法の情報を出力します。
デフォルトでは、appcert はアプリケーションの共用オブジェクトをすべてチェックし、共用オブジェクトがあるディレクトリを LD_LIBRARY_PATH に追加します。-L オプションを指定すると、この動作が無効になります。
デフォルトでは、appcert はディレクトリを検索してチェックするバイナリを探すときに、シンボリックリンクをたどります。-n オプションを指定すると、この動作が無効になります。
LD_LIBRARY_PATH に Solaris ライブラリディレクトリである /usr/openwin/lib と /usr/dt/lib を追加します。
ライブラリコンポーネントの実行と、一時ファイルの作成を行うディレクトリを指定します。このオプションが指定されていない場合、appcert は /tmp ディレクトリを使用します。