跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:常见任务 Oracle Solaris 11 Information Library (简体中文) |
使用以下命令检索有关软件包的信息。无需任何特殊特权即可运行其中任何命令。
pkg list 命令可指示某个软件包是否已安装在当前映像中,以及更新是否可用。如果不使用任何选项或操作数,此命令将列出当前映像中安装的所有软件包。为了缩小结果范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。
pkg info 命令显示有关软件包的信息,包括名称、安装状态、版本、打包日期、软件包大小和完整 FMRI。如果不使用任何选项或操作数,此命令将显示当前映像中安装的所有软件包的相关信息。为了缩小结果范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。
pkg contents 命令显示软件包的文件系统内容。如果不使用任何选项或操作数,此命令将显示当前映像中安装的所有软件包的路径信息。使用命令选项可指定要显示的特定软件包内容。有关 pkg contents 命令选项的信息,请参见 pkg(1) 手册页以及添加和更新 Oracle Solaris 11 软件包。为了缩小结果范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。
与 pkg contents 命令类似,pkg search 命令用于检查软件包的内容。pkg contents 命令返回内容,而 pkg search 命令返回与查询匹配的软件包名称。缺省情况下,pkg search 查询术语完全匹配并且通过 AND 连接在一起。有关用于构建查询的其他选项,请参见 pkg(1) 手册页以及添加和更新 Oracle Solaris 11 软件包。
本节的剩余部分给出了使用这些命令显示软件包相关信息的一些示例。
$ pkg list amp pkg list: no packages matching 'amp' installed
要列出已安装的软件包以及未安装但可以安装在此映像中的最新版本软件包,请使用 -a 选项。I 列中的 "-" 表示该软件包未安装。O 列中的 "r" 表示 web/amp 软件包已经重命名。如果您运行安装 web/amp 软件包的命令,group/feature/amp 软件包将会安装。
$ pkg list -a amp NAME (PUBLISHER) VERSION IFO group/feature/amp 0.5.11-0.174.0.0.0.0.2559 --- web/amp 0.5.11-0.174.0.0.0.0.0 --r
O 列中的 "o" 表示该软件包已过时。无法安装标记为过时的软件包。F 列中的 "f" 表示软件包已冻结。如果软件包已冻结,则只能安装或更新到与冻结版本匹配的软件包。
使用 pkg info 命令可显示更多信息。由于您已经知道该软件包未安装在此映像中,因此可使用 -r 选项查询软件包系统信息库。
$ pkg info -r amp Name: group/feature/amp Summary: AMP (Apache, MySQL, PHP) Deployment Kit for Oracle Solaris Description: Provides a set of components for deployment of an AMP (Apache, MySQL, PHP) stack on Oracle Solaris Category: Meta Packages/Group Packages (org.opensolaris.category.2008) Web Services/Application and Web Servers (org.opensolaris.category.2008) State: Not installed Publisher: solaris Version: 0.5.11 Build Release: 5.11 Branch: 0.174.0.0.0.0.2559 Packaging Date: Wed Sep 21 19:12:55 2011 Size: 5.45 kB FMRI: pkg://solaris/group/feature/amp@0.5.11,5.11-0.174.0.0.0.0.2559:20110921T191255Z Name: web/amp Summary: State: Not installed (Renamed) Renamed to: group/feature/amp@0.5.11-0.174.0.0.0.0.0 consolidation/ips/ips-incorporation Publisher: solaris Version: 0.5.11 Build Release: 5.11 Branch: 0.174.0.0.0.0.0 Packaging Date: Wed Sep 21 19:15:02 2011 Size: 5.45 kB FMRI: pkg://solaris/web/amp@0.5.11,5.11-0.174.0.0.0.0.0:20110921T191502Z
要显示关于此软件包内容的更多信息,请使用 pkg contents 命令。
$ pkg contents -r group/feature/amp pkg: This package delivers no file system content, but may contain metadata. Use the -o option to specify fields other than 'path', or use the -m option to show the raw package manifests.
group/feature/amp 软件包不含有关文件的信息,因为 group/feature/amp 软件包是组软件包。组软件包安装其他软件包而不是文件。使用以下选项可查看 group/feature/amp 组软件包安装了哪些软件包。-t depend 选项表示只列出作为 depend 操作的内容。-a 选项指定 depend 操作的 type 属性值必须为 group。-o fmri 选项表示仅输出来自类型为 group 的每个匹配 depend 操作的软件包 FMRI。-H 选项用于省略标头。
$ pkg contents -rt depend -a type=group -o fmri -H group/feature/amp database/mysql-51 web/php-52 web/php-52/extension/php-apc web/php-52/extension/php-mysql web/server/apache-22 web/server/apache-22/module/apache-dtrace web/server/apache-22/module/apache-fcgid web/server/apache-22/module/apache-php5
如果您知道要安装的工具的名称,但是不知道软件包名称,请使用 search 子命令。缺省情况下,pkg search 返回与查询匹配的操作,以及包含这些操作的软件包。以下示例说明了使用 search 确定您需要安装软件包 editor/gnu-emacs 来获取 emacs 工具的两种方法。
$ pkg search /usr/bin/emacs INDEX ACTION VALUE PACKAGE path file usr/bin/emacs pkg:/editor/gnu-emacs@23.1-0.173.0.0.0.0.487 $ pkg search file::emacs INDEX ACTION VALUE PACKAGE basename file usr/bin/emacs pkg:/editor/gnu-emacs@23.1-0.173.0.0.0.0.487 basename file usr/share/info/emacs pkg:/editor/gnu-emacs@23.1-0.173.0.0.0.0.487