ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
アプリケーションパッケージ開発者ガイド Oracle Solaris 10 1/13 Information Library (日本語) |
パッケージのコンポーネントは 2 つのカテゴリに分類されます。
パッケージオブジェクトは、 インストールされるアプリケーションファイルです。
制御ファイル は、パッケージをインストールする方法、場所、および条件を制御します。
また、制御ファイルは、情報ファイルとインストールスクリプトという 2 つのカテゴリに分類されます。制御ファイルには、必須のものとオプションのものがあります。
アプリケーションをパッケージ化するには、パッケージを構成する必須コンポーネントをまず作成し、次にオプションのコンポーネントを作成します。そのあと、 pkgmk コマンドを使用して、パッケージを構築できます。
パッケージを構築するには、次のものを用意します。
パッケージオブジェクト (アプリケーションソフトウェアのファイルとディレクトリ)
オプションの情報ファイル
オプションのインストールスクリプト
次の図に、パッケージのコンテンツを示します。
パッケージを構築する前に、次のコンポーネントを作成する必要があります。
パッケージオブジェクト
このコンポーネントはアプリケーションを構成します。パッケージオブジェクトは、次の項目で構成されます。
ファイル (実行可能ファイルまたはデータファイル)
ディレクトリ
名前付きパイプ
リンク
デバイス
pkginfo ファイル
pkginfo ファイルは、パラメータ値を定義する必須のパッケージ情報ファイルです。パラメータ値には、パッケージの省略名、正式名称、およびアーキテクチャーが含まれます。詳細については、「pkginfo ファイルの作成」と pkginfo(4) のマニュアルページを参照してください。
注 - pkginfo(1) のマニュアルページは、2 ページで構成されています。1 ページ目では、インストールされるパッケージに関する情報を表示する、セクション 1 のコマンドについて説明します。2 ページ目では、パッケージの特性を記載した、セクション 4 のファイルについて説明します。マニュアルページにアクセスする場合、マニュアルページの該当するセクションを指定する必要があります。次に入力例を示します。 man -s 4 pkginfo
prototype ファイル
prototype ファイルは、必須のパッケージ情報ファイルであり、パッケージのコンポーネントの一覧が記述されます。パッケージオブジェクト、情報ファイル、およびインストールスクリプトには、それぞれ 1 つのエントリが存在します。エントリは、場所、属性、ファイルタイプなど、各コンポーネントを説明するいくつかの情報フィールドで構成されます。詳細については、「prototype ファイルの作成 」と prototype(4) のマニュアルページを参照してください。
パッケージには、次に示す 4 つのオプションのパッケージ情報ファイルを含めることができます。
作成するパッケージのバージョンと互換性がある、以前のバージョンのパッケージを定義します。
パッケージと特別な関連があるほかのパッケージを示します。
ターゲット環境で必要なディスク容量を定義します。prototype ファイルで定義されたオブジェクトが必要とする容量よりも大きなサイズを指定します。たとえば、インストール時にファイルが動的に作成される場合、追加の容量が必要になることがあります。
パッケージのインストール時に表示される、著作権に関するメッセージのテキストを定義します。
各パッケージ情報ファイルには、prototype ファイル内にエントリが必要です。パッケージ情報ファイルの作成の詳細については、「情報ファイルの作成」を参照してください。
インストールスクリプトは必須ではありません。 ただし、インストールスクリプトを用意すると、パッケージのインストール時にカスタマイズしたアクションを実行できます。インストールスクリプトには、次の特性があります。
スクリプトは、Bourne シェルコマンドで構成されます。
スクリプトのファイル権限は 0644 に設定するようにしてください。
スクリプトには、シェル識別子 ( #! /bin/sh) を含める必要はありません。
request スクリプト
checkinstall スクリプト
checkinstall スクリプトは、特別なファイル システム検査を実行します。
注 - checkinstall スクリプトは、Solaris 2.5 リリースおよび互換性のあるリリースでのみ使用できます。
手続きスクリプトは、パッケージのインストールおよび削除時の特定の時点で発生するアクションを定義します。次に示す定義済みの名前を指定して、4 種類の手続きスクリプトを作成できます: preinstall、postinstall、preremove、および postremove 。
クラスアクションスクリプトは、オブジェクトのグループで実行される一連のアクションを定義します。
インストールスクリプトの詳細については、「インストールスクリプトの作成」を参照してください。