跳过导航链接 | |
退出打印视图 | |
![]() |
添加和更新 Oracle Solaris 11 软件包 Oracle Solaris 11 Information Library (简体中文) |
pkg contents 命令显示软件包的文件系统内容。没有选项或操作数时,该命令显示安装在当前映像中的所有软件包的路径信息。可使用命令选项指定要显示的特定软件包内容。要缩小结果的范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。
/usr/bin/pkg contents [-Hmr] [-a attribute=pattern ...] [-g path_or_uri ...] [-o attribute ...] [-s sort_key] [-t action_type ...] [pkg_fmri_pattern ...]
contents 和 search 子命令均查询软件包的内容。pkg contents 命令显示软件包的操作和属性。pkg search 命令列出与查询匹配的软件包。
以下示例显示 pkg contents 的缺省行为。可使用选项指定要显示的操作和属性。
$ pkg contents e1000g PATH kernel kernel/drv kernel/drv/amd64 kernel/drv/amd64/e1000g kernel/drv/e1000g.conf usr/share/man/man7d usr/share/man/man7d/e1000g.7d
-m 选项显示整个软件包清单。
-r 选项从所配置的发布者的系统信息库中检索当前尚未安装的软件包的信息,从而显示最新的可用版本。
可使用 -g 选项指定将用作操作的软件包数据源的系统信息库或软件包归档文件。
可使用 -s 选项按指定的操作属性对操作排序。缺省情况下,输出按路径或 -o 选项指定的第一个属性排序。可以多次指定 -s 选项。
可使用 -t 选项指定要显示的操作类型。可以用逗号分隔的列表指定多种类型,也可以多次指定 -t 选项。
可使用 -o 选项指定要在输出中显示的属性。可以用逗号分隔的列表指定多个属性,也可以多次指定 -o 选项。有关软件包操作和属性的列表,请参见 pkg(5) 手册页。在该示例中,pkg.size 伪属性显示文件的大小;file 操作没有 size 属性。
# pkg contents -t file -o owner,group,mode,pkg.size,path e1000g OWNER GROUP MODE PKG.SIZE PATH root sys 0755 420912 kernel/drv/amd64/e1000g root sys 0644 4238 kernel/drv/e1000g.conf root bin 0444 20 usr/share/man/man7d/e1000.7d root bin 0444 12813 usr/share/man/man7d/e1000g.7d
如果查看软件包清单,会看到 e1000g 软件包有七个文件操作。未显示在上面输出中的三个文件属于无法安装在该映像中的文件。该映像为 x86 体系结构,不包含调试文件。上面未显示 x86 体系结构的调试文件,并且未显示 SPARC 体系结构的调试文件和非调试文件。可以更改映像是否包含调试文件,方法是更改调试映像变量。请参见控制可选组件的安装。
Oracle Solaris 11 GUI 安装程序安装 solaris-desktop 组软件包。自动化安装程序安装中的缺省 AI 清单和文本安装程序将安装 solaris-large-server 组软件包。solaris-small-server 组软件包是可用于在服务器上安装一个较小的软件包集合的替代方法。可使用以下命令显示每个组包含的软件包集合。
$ pkg contents -o fmri -H -rt depend -a type=group solaris-desktop archiver/gnu-tar audio/audio-utilities ...
-t 选项匹配软件包中的 depend 操作。-a 选项匹配 group 类型的 depend 操作。-o 选项只显示组 depend 操作的 fmri 属性。
该示例显示了需要您接受软件包许可证的所有合并软件包。
$ pkg contents -rt license -a must-accept=true \ -o must-accept,must-display,license,pkg.name *incorporation MUST-ACCEPT MUST-DISPLAY LICENSE PKG.NAME true true usr/src/pkg.license_files/lic_OTN consolidation/osnet/osnet-incorporation