Solaris 11でマシンが読める形式でpkg属性を取得する方法

Solaris 11でマシンが読める形式でpkg属性を取得する方法

(シェルスクリプトから)IPSパケットの属性を抽出できるようにしたいです。基本的に、私はpkg infoこのコマンドがリストするのと同じ情報を望んでいますが、残念ながら、このコマンドがリストする情報の形式はスクリプトからの読み取りにあまり慣れていません。以下の例:

$ pkg info archiver/gnu-tar
          Name: archiver/gnu-tar
       Summary: GNU version of the tar archiving utility
   Description: Tar is a program for packaging a set of files as a single
                archive in tar format.
      Category: Development/GNU
         State: Installed
     Publisher: solaris
       Version: 1.26
 Build Release: 5.11
        Branch: 0.175.0.0.0.2.537
Packaging Date: October 19, 2011 09:11:16 AM
          Size: 1.73 MB
          FMRI: pkg://solaris/archiver/[email protected],5.11-0.175.0.0.0.2.537:20111019T091116Z

同様のコマンドを使用できることを望みましたpkg get-property pkg.summary archiver/gnu-tarが、見つかりませんでした。私は上記の出力を分析したくありません。第二に、マニュアルページには、出力が機械ではなくpkg info人が読めるように意図されていることが明確に記載されています。

ベストアンサー1

ほとんどのpkg infoレポートは以下で提供されます。置くパッケージ属性およびその他のメタデータを定義するパッケージ内のアクション。アーカイバー/gnu-tarの例:

% pkg contents -t set -o name,value archiver/gnu-tar
NAME                          VALUE
info.classification           org.opensolaris.category.2008:Development/GNU
info.source-url               http://ftp.gnu.org/gnu/tar/tar-1.26.tar.bz2
info.upstream-url             http://www.gnu.org/software/tar/
org.opensolaris.arc-caseid    PSARC/2000/488
org.opensolaris.consolidation userland
pkg.description               Tar is a program for packaging a set of files as a single archive in tar format.
pkg.fmri                      pkg://solaris/archiver/[email protected],5.11-0.175.1.0.0.20.0:20120709T173816Z
pkg.summary                   GNU version of the tar archiving utility
variant.arch                  ['i386', 'sparc']

% pkg contents -H -t set -o value -a name=pkg.summary archiver/gnu-tar
GNU version of the tar archiving utility

おすすめ記事