Solaris のシステム管理 (基本編)

Procedureインストール済みのソフトウェアパッケージの整合性を検査する方法 (pkgchk)

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. インストール済みのパッケージの状態を調べます。

    • ファイルの属性または内容を検査するには、次のように入力します。


      # pkgchk -a| -c -v pkid ...
      
    • スプールディレクトリの絶対パスを指定するには、次のように入力します。


      # pkgchk -d spooldir pkgid ...
    -a

    ファイルの属性と内容 (デフォルト) ではなく、ファイルの属性 (アクセス権) だけを検査することを指定します。

    -c

    ファイルの内容と属性 (デフォルト) ではなく、ファイルの内容だけを検査することを指定します。

    -v

    冗長モードを指定します。このモードでは、処理されるたびにファイル名が表示されます。

    -d spooldir

    スプールディレクトリへの絶対パスを指定します。

    pkgid

    (省略可能) 1 つまたは複数のパッケージの名前を空白で区切って指定します。pkgid を指定しない場合は、システムにインストールされているすべてのソフトウェアパッケージが検査されます。


例 22–13 インストール済みのソフトウェアパッケージの内容を検査する

次の例は、パッケージの内容を検査する方法を示しています。


# pkgchk -c SUNWbash

エラーがない場合は、システムプロンプトが返されます。エラーがある場合は、pkgck コマンドによってエラーが報告されます。



例 22–14 インストール済みのソフトウェアパッケージのファイル属性を検査する

次の例は、パッケージのファイル属性を検査する方法を示しています。


# pkgchk -a SUNWbash

エラーがない場合は、システムプロンプトが返されます。エラーがある場合は、pkgck コマンドによってエラーが報告されます。



例 22–15 スプールディレクトリにインストールされているソフトウェアパッケージを検査する

次の例は、スプールディレクトリ (/export/install/packages) にコピーされたソフトウェアパッケージを検査する方法を示しています。


# pkgchk -d /export/install/packages
## checking spooled package <SUNWadmap>
## checking spooled package <SUNWadmfw>
## checking spooled package <SUNWadmc>
## checking spooled package <SUNWsadml>

スプールされたパッケージの検査には限界があります。これは、パッケージがインストールされないとすべての情報を検査できないからです。