Solaris man マニュアル
システム管理コマンド                                    pkgrm(1M)

【名前】
     pkgrm - システムからのパッケージの削除

【形式】
     pkgrm  [-nv]  [-a admin]  [  [-A  |  -M]   -R root_path]  [-
     V fs_file] [pkginst ... | -Y category[,category...]]

     pkgrm -s spool [pkginst ... | -Y category[,category...]]

【機能説明】
     pkgrm はすでにインストールしてある、あるいは、部分的にインス
     トールしたパッケージをシステムから削除します。このとき、削除
     するパッケージに対して依存性のあるパッケージが存在するかどう
     かを検査します。パッケージに依存性がある場合に行われる処理は
     admin ファイルに定義されています。

     コマンドのデフォルトの動作状態は対話モードです。つまり、処理
     中にプロンプトメッセージが表示されるので、管理者はどのような
     処理が行われるかを確認できます。非対話モードで処理を実行する
     には、-n オプションを使用します。

     -s オプションを使用すると、特定のディレクトリにスプールさ れ
     ているパッケージを削除できます。

     別製品や Sun 以外のパッケージの中には、最 新 バー ジョ ン の
     pkgrm との完全な互換性が確保されていないものがあります。この
     ようなパッケージでは、削除の開始時だけでなく、削除処理中にも
     ユーザーの関与が必要です。

     Solaris 2.4 より前にリリースされた古いパッケージをインストー
     ルするには、次の環境変数を設定します。

     NONABI_SCRIPTS=TRUE

     この環境変数を設定していると、削除処理の全工程で、キーボード
     から pkgrm との対話が可能になります。

【オプション】
     次のオプションを指定できます。

     -a admin        デフォルトのインストール管理ファイルの代わり
                     に、 インストール管理ファイル admin を使用し
                     ます。pkgrm はまず現在の作業ディレクトリで管
                     理ファイルを探します。指定した管理ファイルが
                     現在の作業ディレクトリにな い と、 pkgrm  は
                     /var/sadm/install/admin  ディ レクトリで管理
                     ファイルを探します。



     -A              パッケージファイルをクライアントのファイルシ
                     ステムから無条件に削除します。ファイルが他の
                     パッケージによって共有されている場合、 そ の
                     ファイルは、デフォルトではクライアントのファ
                     イルシステムから削除されません。



     -M              クライアントのマウントポイントを決定するとき
                     に、$root_path/etc/vfstab ファイルを使用しな
                     いようにします。このオプションは、マウントポ
                     イントがサーバー上で適切であり、そのサーバー
                     が Solaris 2.5 以前のリリースで安定して動 作
                     しているものと仮定します。



     -n              非対話モード。対話の必要がある場合、コマンド
                     は終了します。

                     このオプションを使用するには、コマンドを呼び
                     出 すときに、少なくとも 1 つのパッケージのイ
                     ンスタンスを指定しておく必要があります。非対
                     話モードでパッケージを削除するには、特定の状
                     態が存在しているか、制限のない admin ファ イ
                     ルを使用する必要があります。



     -R root_path    root_path として使用するディレクトリのフルパ
                     ス名を定義します。すべてのファイル (パッケー
                     ジシステム情報ファイルを含む)  は  root_path
                     か ら 始まるディレクトリツリーに再配置されま
                     す。



     -s spool        指定したパッケージを spool ディレクトリか ら
                     削除します。スプールされているパッケージのデ
                     フォルトディレクトリは /var/sadm/pkg です。



     -v              pkgrm によって実行されたすべてのスクリプトを
                     追 跡 し ま す。 こ れ ら の ス ク リ プトは
                     pkginst/install ディレクトリにあります。この
                     オプションは、手続き型スクリプトや非手続き型
                     スクリプトをデバッグするときに使用します。



     -V fs_file      クライアントのファイルシステム構 成 と し て
                     fs_file   を  指 定 し ま す。 た と え ば、
                     $root_path/etc/vfstab ファイルが存在しない (
                     あるいは、信頼できない) 場合に使用します。



     -Y category     インストールまたはスプールされているパッケー
                     ジ の  pkginfo(4)  ファ イルに格納されている
                     CATEGORY パラメータの値に基づいてパッケー ジ
                     を 削 除します。このオプションでは、CATEGORY
                     が system に設定されているパッケージをファイ
                     ルシステムから削除することはできません。



【オペランド】
     次のオペランドを指定できます。

     pkginst         削除するパッケージを指定します。パッケージの
                     す べ て の イ ン ス タ ンスを削除するには、
                     pkginst.* という形式を使用します。

                     シェルによっては、アスタリスク文字 (*) が 特
                     殊な意味を持つことがあり、* をエスケープしな
                     ければならない場合があります。C シェルでは、
                     *  は 単 一引用符 (') で囲むか、バックスラッ
                     シュ(\) を前につける必要があります。



【使用例】
     例 1: SUNWjunk のすべてのインスタンスを client1 から削除する

     次の例は、SUNWjunk のすべてのインスタンスを client1 から削除
     します。

     example% pkgrm -R /export/root/client1 SUNWjunk*

【終了ステータス】
     次の終了ステータスが返されます。

     0        正常終了



     1        致命的なエラー



     2        警告



     3        割り込み



     4        管理



     10       すべてのパッケージの削除後に再起動する



     20       当該パッケージの削除後に再起動する



【属性】
     次の属性については、attributes(5) のマニュアルページを参照し
     てください。
     ____________________________________________________________
    |         属性タイプ          |            属性値           |
    |_____________________________|_____________________________|
    | 使用条件                    | SUNWcsu                     |
    |_____________________________|_____________________________|

【関連項目】
     pkginfo(1), pkgmk(1), pkgparam(1), pkgproto(1), pkgtrans(1),
     installf(1M),     pkgadd(1M),     pkgask(1M),    pkgchk(1M),
     removef(1M), admin(4),pkginfo(4), attributes(5)

     Application Packaging Developer's Guide