名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 終了ステータス | 属性 | 関連項目 | 注意事項
pkgadd は、ソフトウェアパッケージの内容をインストール用の配布媒体またはディレクトリからシステムに転送します。-d オプションを指定しない場合、pkgadd はパッケージ用のデフォルトのスプールディレクトリ (var/spool/pkg) を探します。-s オプションを指定すると、pkgadd はパッケージをインストールするのではなく、パッケージをスプールディレクトリに書き込みます。
pkgadd ユーティリティは、インストールされるパッケージと同じサイズの一時容量を必要とします。pkgadd は、$TMPDIR 環境変数があるかどうかを検査して、使用する一時ディレクトリを決定します。$TMPDIR が定義されていない場合、pkgadd は stdio.h に指定された P_tmpdir を使用します。P_tmpdir には、デフォルトの /var/tmp/ という値が定義されています。
別製品や Sun 以外のパッケージの中には、最新バージョンの pkgadd との完全な互換性が確保されていないものがあります。そのようなパッケージでは、インストールの開始時だけでなく、インストール中もユーザーの関与が必要です。
Solaris 2.4 より前にリリースされた古いパッケージをインストールするには、NONABI_SCRIPTS=TRUE 環境変数を設定する必要があります。
この環境変数を設定した場合、インストール中にキーボードから pkgadd との対話が可能になります。
次のオプションを指定できます。
デフォルトのインストール管理ファイルの代わりに使用するインストール管理ファイル admin を定義します。トークン none は admin ファイルの使用を無効にするため、ユーザーの関与が必要になります。完全なパス名を指定しない場合、pkgadd はまず現在の作業ディレクトリで管理ファイルを探します。指定した管理ファイルが現在の作業ディレクトリにないと、pkgadd は /var/sadm/install/admin ディレクトリで管理ファイルを探します。
device からパッケージをインストールまたはコピーします。device はディレクトリへのフルパス名 (たとえば、/var/tmp)、あるいは、テープ、フロッピーディスク、または着脱式ディスクの識別子 (たとえば、/floppy/floppy_name) のどちらでもかまいません。また、デバイスの別名 (たとえば、/floppy/floppy0)、あるいは、pkgtrans が作成したデータストリームでもかまいません (pkgtrans(1) のマニュアルページを参照)。
クライアントのマウントポイントを決定するときに、 $root_path/etc/vfstab ファイルを使用しないようにします。このオプションは、マウントポイントがサーバー上で適切であり、そのサーバーが Solaris 2.5 以前のリリースで安定して動作しているものと仮定します。
非対話モードでインストールします。インストールされたファイルの一覧は出力されません。デフォルトは対話モードです。
直前の pkgask(1M) セッションからの出力が入っているファイルまたはディレクトリを指定します。このファイルは、対話モードにおけるパッケージからの質問に対する応答を提供します。response はフルパス名でなければなりません。
root_path として使用するディレクトリのフルパス名を定義します。すべてのファイル (パッケージシステム情報ファイルを含む) は root_path から始まるディレクトリツリーに再配置されます。root_path は、サーバーからクライアントにインストールするときに指定します (たとえば、/export/root/client1)。
パッケージをインストールするのではなく、spool ディレクトリに書き込みます。
pkgadd によって実行されたすべてのスクリプトを追跡します。これらのスクリプトは pkginst/install ディレクトリにあります。このオプションは、手続き型スクリプトや非手続き型スクリプトをデバッグするときに使用します。
クライアントのファイルシステム構成として fs_file を指定します。たとえば、$root_path/etc/vfstab ファイルが存在しない (あるいは、信頼できない) 場合に使用します。
パッケージの pkginfo(4) ファイルに格納されている CATEGORY パラメータの値に基づいてパッケージをインストールします。
オプションまたはオペランドを指定しないで実行すると、pkgadd は /var/spool/pkg (デフォルトのスプールディレクトリ) を使用します。
次のオペランドを指定できます。
インストールするパッケージのインスタンス、あるいはインスタンスのリスト。トークン all を使用すると、コピー元の媒体上で利用できるすべてのパッケージを指定することができます。pkginst.* という形式を使用すると、パッケージのすべてのインスタンスを指定できます。
シェルによっては、アスタリスク文字 (*) が特殊な意味を持つことがあり、* をエスケープしなければならない場合があります。C シェルでは、アスタリスク (*) は単一引用符 (') で囲むか、バックスラッシュ (\) を前につける必要があります。
次の例は、Solaris CD-ROM からパッケージをインストールします。インストールするパッケージの名前を入力するように求められます。
example% pkgadd -d /cdrom/cdrom0/s0/Solaris_2.6 |
次の終了ステータスが返されます。
正常終了
致命的なエラー
警告
割り込み
管理
管理。対話が必要。pkgadd -n を使用してはならない
すべてのパッケージのインストール後に再起動する
当該パッケージのインストール後に再起動する
次の属性については、attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWcsu |
pkginfo(1), pkgmk(1), pkgparam(1), pkgproto(1), pkgtrans(1), installf(1M), pkgask(1M), pkgrm(1M), removef(1M), admin(4), pkginfo(4), attributes(5)
スプールディレクトリにパッケージを転送するときは、-r、-n、および -a オプションは使用できません。
-r オプションには、ファイル名と同様に、ディレクトリ名も指定できます。このディレクトリには、関連するパッケージと名前を共有する複数の応答ファイルを格納できます。これにより、1 回の pkgadd 呼び出しで、複数の対話型パッケージを追加できます。複数の対話型パッケージを追加するには、パッケージごとに応答ファイルが必要です。パッケージと同じ名前 (たとえば、pkinst1 や pkinst2) の応答ファイルを作成しておけば、-r オプションの後に、これらの応答ファイルが入ったディレクトリを指定するだけで済みます。
-n オプションを指定した場合、インストールを完了するのに対話が必要になると、インストールが中断します。
デフォルトの admin ファイルの制限が厳しすぎる場合、パッケージのインストール時に非対話モードで操作できるように、管理ファイルを変更する必要があります。詳細については、admin(4) のマニュアルページを参照してください。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 終了ステータス | 属性 | 関連項目 | 注意事項