跳过导航链接 | |
退出打印视图 | |
添加和更新 Oracle Solaris 11.1 软件包 Oracle Solaris 11.1 Information Library (简体中文) |
pkg contents 命令显示软件包的文件系统内容。没有选项或操作数时,该命令显示安装在当前映像中的所有软件包的路径信息。可使用命令选项指定要显示的特定软件包内容。要缩小结果的范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。引用通配符可将参数直接传递到 pkg,而 shell 不会扩展该参数。
/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 软件包有十二个文件操作。未显示在上面输出中的四个文件属于无法在该映像中安装的文件。该映像为 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