Go to main content

マニュアルページ セクション 8: システム管理コマンド

印刷ビューの終了

更新: 2018年8月8日
 
 

pkgrm(8)

名前

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 で削除中のキーボードによる対話が可能になります。

オプション

サポートしているオプションは、次のとおりです。

–a admin

デフォルトの管理ファイルの代わりにインストール管理ファイル admin を使用します。pkgrm は最初に現在の作業ディレクトリで管理ファイルを検索します。指定された管理ファイルが現在の作業ディレクトリに存在しない場合、pkgrm/var/sadm/install/admin ディレクトリで管理ファイルを検索します。

–A

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

–M

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

–n

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

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

–R root_path

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


注 - いかなる非大域ゾーンのルートファイルシステムも –R で参照しないでください。この操作によって、大域ゾーンのファイルシステムを損傷したり、大域ゾーンのセキュリティを損ねたり、非大域ゾーンのファイルシステムを損傷する可能性があります。zones(7) を参照してください。
–s spool

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

–v

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

–V fs_file

クライアントのファイルシステムをマップする代替の fs_file を指定します。$root_path/etc/vfstab ファイルが存在しない場合や信頼できない場合に使用します。

–Y category

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

オペランド

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

pkginst

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

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

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

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

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

上記の –R オプションの説明に記載されている、そのオプションの使用に関する警告に注意してください。

終了ステータス

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

0

正常終了。

1

致命的エラーが発生したことを表します。

2

警告。

3

割り込み。

4

管理。

10

すべてのパッケージの削除後にリブートする。

20

このパッケージの削除後にリブートする。

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
package/svr4

関連項目

pkginfo(1)pkgmk(1)pkgparam(1)pkgproto(1)pkgtrans(1)admin(5)pkginfo(5)attributes(7)installf(8)、pkgadd(8)pkgask(8)、pkgchk(8)、removef(8)

Creating Package Repositories in Oracle Solaris 11.4

pkgadd(8)pkgtrans(1)、およびその他のパッケージコマンドは、その現在の実装では最大 4G バイトのデータストリームを処理できます。