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 および prototype では、変数を使用できます。また、パッケージの構築に使用する pkgmk コマンドには、オプションを使用することもできます。これらのファイルおよびコマンドについてこの章で説明されているように、変数に関しては、よりコンテキストに依存した情報が提供されます。ただし、パッケージの構築を始める前に、ほかにどのような変数があるか、またその変数がパッケージの構築にどのような影響を与えるかについて理解しておくことをおすすめします。

変数には次の 2 種類があります。

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

pkginfo ファイルでは、変数の定義は PARAM=value という形式になります。PARAM の最初の文字は大文字です。これらの変数は、インストール時にのみ評価されます。これらの変数を評価できない場合、pkgadd コマンドはエラーを返して異常終了します。

prototype ファイルでは、変数の定義は !PARAM=value または $variable の形式にできます。PARAMvariable はともに、大文字または小文字のどちらからでも始めることができます。構築時に値が既知の変数だけが評価されます。PARAM または variable が、構築変数またはインストール変数であり、その値が構築時に不明な場合、pkgmk コマンドはエラーを返して異常終了します。

また、PARAM=value は、オプションとして pkgmk コマンドに組み込むことができます。このオプションは、有効範囲がパッケージ全体に対してグローバルであるという点を除いて、prototype ファイルの中に指定されたものと同じように機能します。prototype ファイルでの !PARAM=value の定義は、そのファイルと、そのファイルで定義されているパッケージの部分に対してローカルです。

PARAM がインストール変数であり、variable が既知の値を持つインストール変数または構築変数である場合、その定義が pkgmk コマンドによって pkginfo ファイルに挿入され、その定義をインストール時に使用できるようになります。ただし、pkgmk コマンドは、prototype ファイルに指定されたパス名にある PARAM を評価しません。

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

次の表に、変数の指定形式、場所、および有効範囲をまとめています。

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

変数が定義されている場所
変数の定義形式
定義される変数の種類
変数が評価されるタイミング
変数が評価される場所
変数が置換される可能性のある項目
pkginfo ファイル
PARAM=value
構築
構築時に無視される
該当なし
なし
インストール
インストール時
pkgmap ファイル内
ownergrouppath、またはリンクターゲット
prototype ファイル
!PARAM=value
構築
構築時
prototype ファイルおよび任意の組み込みファイル内
modeownergroup、 またはpath
インストール
構築時
prototype ファイルおよび任意の組み込みファイル内
!search コマンドと !command コマンドの使用時のみ
pkgmk コマンド行
PARAM=value
構築
構築時
prototype ファイル内
modeownergroup、 またはpath
インストール
構築時
prototype ファイル内
!search コマンド使用時のみ
インストール時
pkgmap ファイル内
ownergrouppath、またはリンクターゲット