ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 ソフトウェアパッケージの追加および更新 Oracle Solaris 11.1 Information Library (日本語) |
pkg contents コマンドは、パッケージのファイルシステムの内容を表示します。オプションやオペランドを指定せずにこのコマンドを使用すると、現在のイメージにインストールされているすべてのパッケージのパス情報が表示されます。表示するパッケージの内容を指定するには、コマンドオプションを使用します。結果を絞り込むには、パッケージ名を 1 つ以上指定します。パッケージ名にはワイルドカードを使用できます。引数が直接 pkg に渡され、シェルで展開されないようにするために、ワイルドカードは引用符で囲みます。
/usr/bin/pkg contents [-Hmr] [-a attribute=pattern ...] [-g path_or_uri ...] [-o attribute ...] [-s sort_key] [-t action_name ...] [pkg_fmri_pattern ...]
contents サブコマンドと search サブコマンドはどちらも、パッケージの内容をクエリーします。pkg contents コマンドは、パッケージのアクションと属性を表示します。pkg search コマンドは、クエリーに一致するパッケージを一覧表示します。
次の例は、pkg contents のデフォルトの動作を示しています。表示するアクションと属性を指定するには、オプションを使用します。
$ pkg contents zip PATH usr usr/bin usr/bin/zip usr/bin/zipcloak usr/bin/zipnote usr/bin/zipsplit usr/share usr/share/man usr/share/man/man1 usr/share/man/man1/zip.1 usr/share/man/man1/zipcloak.1 usr/share/man/man1/zipnote.1 usr/share/man/man1/zipsplit.1
-m オプションは、パッケージマニフェスト全体を表示します。
-r オプションは、使用可能な最新のバージョンを表示し、構成された発行元のリポジトリから、現在インストールされていないパッケージについての情報を取得します。
-g オプションは、操作のパッケージデータのソースとして使用するリポジトリまたはパッケージアーカイブを指定する場合に使用します。
表示するアクションのタイプを指定する場合は、-t オプションを使用します。コンマ区切りリストで複数のタイプを指定するか、-t オプションを複数回指定することができます。
出力に表示する属性を指定する場合は、-o オプションを使用します。コンマ区切りリストで複数の属性を指定するか、-o オプションを複数回指定することができます。パッケージのアクションと属性のリストについては、pkg(5) のマニュアルページを参照してください。この例では、pkg.size 疑似属性は、ファイルのサイズを示しています。file アクションには size 属性がありません。疑似属性の一覧については、pkg(1) のマニュアルページを参照してください。
指定したアクション属性によってアクションをソートする場合は、-s オプションを使用します。デフォルトで、出力は、パスまたは -o オプションで指定された最初の属性によってソートされます。-s オプションは複数回指定できます。
$ pkg contents -t file -o owner,group,mode,pkg.size,path -s path zip OWNER GROUP MODE PKG.SIZE PATH root bin 0555 228600 usr/bin/zip root bin 0555 107944 usr/bin/zipcloak root bin 0555 101856 usr/bin/zipnote root bin 0555 106252 usr/bin/zipsplit root bin 0444 86036 usr/share/man/man1/zip.1 root bin 0444 2548 usr/share/man/man1/zipcloak.1 root bin 0444 2239 usr/share/man/man1/zipnote.1 root bin 0444 1680 usr/share/man/man1/zipsplit.1
パッケージマニフェストを表示した場合、zip パッケージに 12 個のファイルアクションがあることがわかります。上の出力に表示されていない 4 つのファイルは、このイメージにインストールできません。このイメージは x86 アーキテクチャーです。SPARC アーキテクチャー用のファイルは表示されません。バリアントとファセットについては、「オプションのコンポーネントのインストールの制御」を参照してください。
Oracle Solaris 11 GUI インストーラは solaris-desktop グループパッケージをインストールします。テキストインストーラおよび自動インストーラインストールのデフォルトの AI マニフェストは、solaris-large-server グループパッケージをインストールします。非大域ゾーン用のデフォルトのインストールマニフェストは、solaris-small-server グループパッケージをインストールします。solaris-small-server グループパッケージは、サーバーに小さいパッケージのセットをインストールするために使用できる代替パッケージでもあります。次のコマンドを使用して、各グループに含まれる一連のパッケージを表示できます。
$ pkg contents -Hro fmri -t depend -a type=group solaris-large-server archiver/gnu-tar compress/bzip2 ... text/texinfo web/wget
-t オプションは、パッケージの depend アクションに一致します。-a オプションはタイプ group の depend アクションに一致します。-o オプションは、グループ depend アクションの fmri 属性のみを表示します。グループパッケージではファイルなどの内容は指定されないことを思い出してください。グループパッケージは、グループに含まれるほかのパッケージを指定します。グループパッケージの詳細については、「IPS パッケージ」を参照してください。
各パッケージのサマリーも表示するには、pkg list -s コマンドを使用します。
$ pkg list -Has `pkg contents -Hro fmri -t depend -a type=group solaris-large-server` archiver/gnu-tar GNU version of the tar archiving utility compress/bzip2 high-quality block-sorting file compressor - utilities compress/gzip GNU Zip (gzip) ... text/texinfo Documentation system for on-line information and printed output web/wget wget - GTNU wget
この例は、パッケージライセンスに同意する必要があるすべての incorporation パッケージを表示します。
$ pkg contents -rt license -a must-accept=true \ -o must-display,license,pkg.name '*incorporation' MUST-DISPLAY LICENSE PKG.NAME true usr/src/pkg.license_files/lic_OTN consolidation/osnet/osnet-incorporation