Solaris の pkg_app スクリプトは、実行可能ファイルとそのすべての共用ライブラリを、圧縮された 1 つの tar ファイルにパッケージ化します。アプリケーションのプロセス ID、および開くコアファイルの名前 (必要な場合) を指定します。
このスクリプトは http://kaneda.central.sun.com/pkg_app/ でダウンロードできます。このスクリプトは、実行中プロセスの適切なバージョンのバイナリを取得するか、コアから取得し、32 ビットおよび 64 ビットのライブラリで動作します。
ファイルは、ディレクトリパスが取り除かれ、ファイル名のみが維持されて、/app という相対ディレクトリに格納されます。それらは 1 つのディレクトリ内に展開できます。Solaris 9 および Solaris 10 の場合、pkg_app スクリプトにより出力されるファイルの一覧は、プロセスイメージではなくコアファイルに由来します (指定されている場合)。さらに、パス解決に役立つよう、実行中アプリケーションのプロセス ID を指定する必要があります。
superuser として、pkg_app スクリプトを次のように実行します。
# pkg_app server-pid core-file |
コアファイルを指定せずに pkg_app スクリプトを実行することもできます。これにより pkg_app の出力サイズが小さくなります。あとで、変数をコアファイルの正しい場所に設定する必要があります。