JavaScript is required to for searching.
跳过导航链接
退出打印视图
添加和更新 Oracle Solaris 11 软件包     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  映像包管理系统简介

2.  IPS 图形用户界面

3.  获取有关软件包的信息

显示软件包安装状态信息

显示软件包描述或许可证

显示软件包清单中的信息

列出软件包安装的文件

列出组软件包中的所有可安装软件包

显示许可证要求

搜索软件包

确定提供特定文件的软件包

按类别列出软件包

显示依赖软件包

列出组软件包中的所有软件包

4.  安装和更新软件包

5.  配置已安装的映像

显示软件包清单中的信息

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 ...]

contentssearch 子命令均查询软件包的内容。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