JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:常见任务     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  查找有关 Oracle Solaris 命令的信息

2.  管理用户帐户和组(概述)

3.  管理用户帐户和组(任务)

4.  引导和关闭 Oracle Solaris 系统

5.  使用 Oracle Configuration Manager

6.  管理服务(概述)

7.  管理服务(任务)

8.  使用 Fault Manager

9.  管理系统信息(任务)

10.  管理系统进程(任务)

11.  监视系统性能(任务)

12.  管理软件包(任务)

管理软件包(任务列表)

映像包管理系统

获取有关软件包的信息

安装和更新软件包

安装新软件包

更新已安装的所有软件包

13.  管理磁盘使用(任务)

14.  调度系统任务(任务)

15.  使用 CUPS 设置和管理打印机(任务)

16.  管理系统控制台、终端设备和电源服务(任务)

17.  管理系统故障转储信息(任务)

18.  管理核心文件(任务)

19.  系统和软件问题的故障排除(任务)

20.  其他系统和软件问题的故障排除(任务)

索引

获取有关软件包的信息

使用以下命令检索有关软件包的信息。无需任何特殊特权即可运行其中任何命令。

pkg list

pkg list 命令可指示某个软件包是否已安装在当前映像中,以及更新是否可用。如果不使用任何选项或操作数,此命令将列出当前映像中安装的所有软件包。为了缩小结果范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。

pkg info

pkg info 命令显示有关软件包的信息,包括名称、安装状态、版本、打包日期、软件包大小和完整 FMRI。如果不使用任何选项或操作数,此命令将显示当前映像中安装的所有软件包的相关信息。为了缩小结果范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。

pkg contents

pkg contents 命令显示软件包的文件系统内容。如果不使用任何选项或操作数,此命令将显示当前映像中安装的所有软件包的路径信息。使用命令选项可指定要显示的特定软件包内容。有关 pkg contents 命令选项的信息,请参见 pkg(1) 手册页以及添加和更新 Oracle Solaris 11 软件包。为了缩小结果范围,请提供一个或多个软件包名称。可以在软件包名称中使用通配符。

pkg search

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