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 オプションを使用して、スプールされているパッケージを削除するディレクトリを指定できます。
アンバンドルのパッケージやサードパーティーのパッケージの中には、pkgrm の最新バージョンと完全な互換性がないものがあります。これらのパッケージについては、削除の開始時だけでなく、削除の全体を通してユーザーとの対話が必要になります。
これらの古い (Solaris 2.4 より前にリリースされた) パッケージを削除するには、次の環境変数を設定します: NONABI_SCRIPTS=TRUE。この環境変数が設定されている場合にかぎり、pkgrm で削除中のキーボードによる対話が可能になります。
サポートしているオプションは、次のとおりです。
デフォルトの管理ファイルの代わりにインストール管理ファイル admin を使用します。pkgrm は最初に現在の作業ディレクトリで管理ファイルを検索します。指定された管理ファイルが現在の作業ディレクトリに存在しない場合、pkgrm は /var/sadm/install/admin ディレクトリで管理ファイルを検索します。
パッケージファイルをクライアントのファイルシステムから無条件に削除します。ファイルがほかのパッケージで共有されている場合、デフォルトではそのファイルはクライアントのファイルシステムから削除されません。
クライアントのマウントポイントを決定するときに $root_path/etc/vfstab ファイルを使用しないように pkgrm に指示します。このオプションは、マウントポイントがサーバー上で適切であり、サーバーの動作が Solaris 2.5 以前のリリースと適合することを前提としています。
非対話型モード。対話の必要がある場合、コマンドは終了します。
このオプションを使用するには、コマンドを呼び出すときに少なくとも 1 つのパッケージインスタンスを指定する必要があります。非対話型モードでパッケージを削除するには、特定の条件が存在するか、制限のない admin ファイルを使用する必要があります。
root_path として使用するディレクトリのフルパス名を定義します。すべてのファイル (パッケージシステム情報ファイルを含む) は root_path から始まるディレクトリツリーに再配置されます。
指定したパッケージを spool ディレクトリから削除します。スプールされているパッケージのデフォルトディレクトリは /var/sadm/pkg です。
pkginst/install ディレクトリに存在し、pkgrm によって実行されるすべてのスクリプトを追跡します。このオプションは、手続き型および非手続き型スクリプトをデバッグするときに使用します。
クライアントのファイルシステムをマップする代替の fs_file を指定します。$root_path/etc/vfstab ファイルが存在しない場合や信頼できない場合に使用します。
インストールまたはスプールされたパッケージの pkginfo(4) ファイルに格納されている CATEGORY パラメータの値に基づいてパッケージを削除します。このオプションでは、CATEGORY の値が system であるパッケージをファイルシステムから削除することはできません。
次のオペランドを指定できます。
削除するパッケージを指定します。パッケージのすべてのインスタンスを削除するには、書式 pkginst.* を使用します。
シェルによっては、アスタリスク文字 (*) が特殊な意味を持つことがあり、 * をエスケープしなければならない場合があります。C シェルでは、「*」は単一引用符 (') で囲むか、またはバックスラッシュ (\) を前に付ける必要があります。
次の例は、client1 から SUNWjunk のすべてのインスタンスを削除します。
example% pkgrm –R /export/root/client1 SUNWjunk*
上記の –R オプションの説明に記載されている、そのオプションの使用に関する警告に注意してください。
次の終了ステータスが返されます。
正常終了。
致命的エラーが発生したことを表します。
警告。
割り込み。
管理。
すべてのパッケージの削除後にリブートする。
このパッケージの削除後にリブートする。
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
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), largefile(5)
Oracle Solaris 11.3 でのImage Packaging System を使用したソフトウェアのパッケージ化と配布
パッケージコマンドは、largefile(5) を認識します。これらのコマンドは、2G バイトより大きなファイルを、より小さなファイルと同様に処理します。現在の実装では、pkgadd(1M)、pkgtrans(1)、およびその他のパッケージコマンドは最大 4G バイトのデータストリームを処理できます。