JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
アプリケーションパッケージ開発者ガイド     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  パッケージの設計

2.  パッケージの構築

パッケージの構築プロセス (タスクマップ)

パッケージ環境変数

環境変数の使用に関する一般的な規則

パッケージ環境変数のサマリー

pkginfo ファイルの作成

パッケージインスタンスの定義

パッケージの省略名の定義 (PKG)

パッケージアーキテクチャーの指定 (ARCH)

パッケージの命令セットアーキテクチャーの指定 (SUNW_ISA)

パッケージのバージョンの指定 (VERSION)

パッケージ名の定義 (NAME)

パッケージカテゴリの定義 (CATEGORY)

pkginfo ファイルの作成方法

パッケージのコンテンツの編成

パッケージのコンテンツの編成方法

prototype ファイルの作成

prototype ファイルの形式

ftype フィールド

class フィールド

path フィールド

集合的再配置可能オブジェクト

個別再配置可能オブジェクト

パラメータ型パス名

オブジェクトのソースおよびターゲットの場所の簡略な記述

mode フィールド

owner フィールド

group フィールド

prototype ファイルを最初から作成する

例--pkgproto コマンドを使用した prototype ファイルの作成

pkgproto コマンドで作成した prototype ファイルの微調整

ファイルタイプ vex、および i を指定したオブジェクトのエントリの作成

複数のクラス定義の使用

例--pkgproto コマンドを使用して作成した prototype ファイルの微調整

prototype ファイルへの機能の追加

インストール時に作成される追加のオブジェクトの定義

インストール時のリンクの作成

複数のボリュームにわたるパッケージの配布

prototype ファイルの入れ子化

mode フィールド、owner フィールド、および group フィールドのデフォルト値の設定

pkgmk コマンドの検索パスの指定

環境変数の設定

pkgproto コマンドを使用して prototype ファイルを作成する方法

パッケージの構築

最も簡単な pkgmk コマンドの使用

pkgmap ファイル

パッケージの構築方法

3.  パッケージの機能の拡張 (タスク)

4.  パッケージの確認と転送

5.  パッケージ作成のケーススタディー

6.  パッケージの作成のための高度な手法

用語集

索引

pkginfo ファイルの作成

pkginfo ファイルは、パッケージの特性を説明するASCII ファイルです。インストールの流れを制御するのに役立つ情報を提供します。

pkginfo ファイルの各エントリは、PARAM=value の形式を使用してパラメータの値を設定するための行です。PARAM には、pkginfo(4) のマニュアルページで説明されている標準のパラメータのいずれかを指定できます。パラメータの指定には、必要な順序はありません。


注 - それぞれの value は、単一引用符または二重引用符で囲むことができます (例: 'value' または "value")。シェル環境に固有であるとみなされる文字が value に含まれる場合、引用符を使用するようにしてください。本書の例およびケーススタディーでは、引用符を使用しません。二重引用符を使用する例については、pkginfo(4) のマニュアルページを参照してください。


また、独自のパッケージパラメータを作成するには、pkginfo ファイル内でパッケージパラメータに値を割り当てます。パラメータは、大文字で始めて、その後ろに大文字または小文字を続けます。大文字の場合、パラメータ (変数) は、構築時ではなく、インストール時に評価されます。逆に、小文字の場合は構築時に評価されます。インストール変数と構築変数の違いについては、「パッケージ環境変数」を参照してください。


注 - パラメータ値のあとにある空白は無視されます。


pkginfo ファイルには、 PKGNAMEARCHVERSION、および CATEGORY という 5 つのパラメータを定義します。PATHPKGINST、および INSTDATE の各パラメータは、パッケージの構築時にソフトウェアによって自動的に挿入されます。これら 8 つのパラメータは変更しないでください。残りのパラメータについては、pkginfo(4) のマニュアルページを参照してください。

パッケージインスタンスの定義

同一のパッケージに、異なるバージョンを含めたり、異なるアーキテクチャーとの互換性を持たせたり、あるいはその両方を組み合わせることができます。パッケージの各バリエーションは、パッケージインスタンスと呼ばれています。パッケージインスタンスは、pkginfo ファイル内で PKGARCH、および VERSION の各パラメータ定義を組み合わせて決定します。

pkgadd コマンドは、インストール時にパッケージ識別子を各パッケージインスタンスに割り当てます。パッケージ識別子は、たとえば SUNWadm.2 のように、数値の接尾辞を含むパッケージの省略名です。この識別子は、同じパッケージのインスタンスを含め、その他のパッケージとパッケージインスタンスを区別します。

パッケージの省略名の定義 (PKG)

パッケージの省略名は、パッケージの名前を短くしたものであり、pkginfo ファイル内で PKG パラメータによって定義されています。パッケージの省略名には、次の特性を持たせてください。

パッケージアーキテクチャーの指定 (ARCH)

pkginfo ファイル内の ARCH パラメータは、パッケージに関連付けるアーキテクチャーを特定します。アーキテクチャー名の最大長は、英数字で 16 文字です。パッケージが複数のアーキテクチャーに関連付けられている場合、アーキテクチャーをコンマ区切りのリストで指定します。

pkginfo ファイル内でパッケージアーキテクチャーを指定する例を次に示します。

ARCH=sparc

パッケージの命令セットアーキテクチャーの指定 (SUNW_ISA)

pkginfo ファイル内の SUNW_ISA パラメータは、Sun Microsystems パッケージに関連付けられている命令セットアーキテクチャーを特定します。パラメータの値は次のとおりです。

たとえば、64 ビットオブジェクトを含むパッケージの場合、pkginfo ファイル内の SUNW_ISA 値は次のようになります。

SUNW_ISA=sparcv9

SUNW_ISA が設定されていない場合、パッケージの命令セットアーキテクチャーはデフォルトで ARCH パラメータの値に設定されます。

パッケージのバージョンの指定 (VERSION)

pkginfo ファイル内の VERSION パラメータは、パッケージのバージョンを特定します。バージョンの最大長は、ASCII 文字で 256 文字です。また、バージョンは、左括弧で始めることはできません。

pkginfo ファイル内でバージョンを指定する例を次に示します。

VERSION=release 1.0

パッケージ名の定義 (NAME)

パッケージ名は、パッケージの完全な名前であり、pkginfo ファイル内の NAME パラメータによって定義されます。

システム管理者は多くの場合、パッケージのインストールが必要であるかどうかを決定するためにパッケージ名を使用するので、明瞭かつ簡潔で完全なパッケージ名を記述することが重要です。パッケージ名は、次の条件を満たすようにしてください。

次に示すのは、pkginfo ファイル内で定義されるパッケージ名の例です。

NAME=Chip designers need CAD application software to design
abc chips.  Runs only on xyz hardware and is installed in the
usr partition.

パッケージカテゴリの定義 (CATEGORY)

pkginfo ファイル内の CATEGORY パラメータは、パッケージが属するカテゴリを指定します。少なくとも、パッケージは system または application のカテゴリに属します。カテゴリ名は、英数字で構成されます。カテゴリ名は最大長が 16 文字であり、大文字と小文字が区別されません。

パッケージが複数のカテゴリに属する場合、カテゴリをコンマ区切りのリストで指定します。

次に示すのは、pkginfo ファイル内で CATEGORY を指定する例です。

CATEGORY=system

pkginfo ファイルの作成方法

  1. 任意のテキストエディタを使用して、pkginfo という名前のファイルを作成します。

    このファイルは、システムの任意の場所で作成できます。

  2. ファイルを編集し、5 つの必須パラメータを定義します。

    5 つの必須パラメータは、 PKGNAMEARCHVERSION、および CATEGORY です。これらのパラメータの詳細については、pkginfo ファイルの作成」を参照してください。

  3. オプションのパラメータをファイルに追加します。

    独自のパラメータを作成します。また、標準パラメータについては、pkginfo(4) のマニュアルページを参照してください。

  4. ファイルを保存してエディタを終了します。

例 2-1 pkginfo ファイルの作成

次の例では、有効な pkginfo ファイルのコンテンツを示しています。ここでは、5 つの必須パラメータを定義し、BASEDIR パラメータを指定しています。BASEDIR パラメータは、path フィールド」で詳細に説明されています。

PKG=SUNWcadap
NAME=Chip designers need CAD application software to design abc chips.  
Runs only on xyz hardware and is installed in the usr partition.
ARCH=sparc
VERSION=release 1.0
CATEGORY=system
BASEDIR=/opt

参照

「パッケージのコンテンツの編成方法」を参照してください。