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

文档信息

前言

1.  映像包管理系统简介

2.  IPS 图形用户界面

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

显示软件包安装状态信息

显示软件包描述或许可证

显示软件包清单中的信息

列出软件包安装的文件

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

显示许可证要求

搜索软件包

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

显示哪些软件包提供特定的 SMF 服务

按类别列出软件包

显示依赖软件包

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

4.  安装和更新软件包

5.  配置已安装的映像

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

显示软件包清单中的信息

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

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