インストールされたパッケージの削除には、rm コマンドではなく、必ず pkgrm コマンドを使用してください。rm コマンドを使用すると、インストールされたパッケージのシステム記録に不具合が生じます。
インストールされたパッケージを削除します。
# pkgrm pkgid... |
pkgid |
(省略可能) 1 つまたは複数のパッケージの名前を空白で区切って指定する。これを省略すると、使用可能なパッケージすべてが表示される。 |
インストールされたパッケージを、pkgrm -s コマンドによってスプールディレクトリから削除します。
# pkgrm -s spooldir pkgid... |
-s spooldir |
パッケージがスプールされたスプールディレクトリの名前を指定する。 |
pkgid |
(省略可能) 1 つまたは複数のパッケージの名前を空白で区切っ指定する。pkgid を指定しないと、pkgrm は、ユーザーに対して、スプールディレクトリにある各パッケージを削除するように要求する。これを省略すると、使用可能なパッケージすべてが表示される。 |
pkgrm -R コマンドによって、データレスクライアントの OS サーバーからソフトウェアパッケージを削除します。
server# pkgrm -R rootpathpkgid... |
-R rootpath |
クライアントのルートファイルシステムのマウントポイントを指定する。 |
pkgid |
(省略可能) 1 つまたは複数のパッケージの名前を空白で区切って指定する。この引数を省略すると、使用可能なパッケージすべてが表示される。 |
共有とマークされたクライアントのパッケージデータベース内のファイルは、サーバーから削除されませんが、クライアントのデータベースからは削除されます。すべてのクライアントがパッケージを削除した場合は、pkgrm をサーバーで個別に呼び出すことにより、サーバーから共有ファイルを削除することができます。
パッケージが正常に削除されたことを確認するには、pkginfo コマンドを使用してください。
server# pkginfo -R rootpath | egrep pkgid |
pkgid がインストールされている場合、pkginfo コマンドは、それに関する情報を 1 行で返します。インストールされていない場合は、システムプロンプトに戻ります。
次の例では、クライアントのルートファイルシステムが共有されるものと想定されています。また、これらのコマンドが、クライアントのサーバーで実行されることが前提となっています。
server# pkgrm -R /export/root/client-1 SUNWaudio The following package is currently installed. SUNWaudio Do you want to remove this package? y/n/q? y . . . |