システム管理コマンド 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
|
|