从 Oracle® Solaris 10 转换至 Oracle Solaris 11.2

退出打印视图

更新时间: 2014 年 12 月
 
 

Oracle Solaris 10 SVR4 和 IPS 软件包对比

    查看有关软件包管理的以下信息:

  • 不再为软件包名称使用 SUNW 前缀。引入 IPS 后,所有软件包都可以重命名。为了实现兼容性,添加了一组到以前的 SVR4 软件包数据库的映射。对于希望安装传统 SVR4 软件包的管理员,映射可确保软件包相关项得以满足。

  • 保留了某些用于管理传统 SVR4 软件包的 SVR4 软件包命令(例如 pkgadd),但是主要的软件包安装和更新接口是 pkg(1) 命令集。如果您先前使用 pkgadd 命令安装了某个特定软件包,可以检查是否作为 IPS 软件包提供了该软件包。IPS 软件包名称很可能不同。

    可以按以下方法定位特定的 SVR4 软件包:

    $ pkg info -g http://pkg.oracle.com/solaris/release/ SUNWcsl
       Name: SUNWcsl
           Summary:
             State: Not installed (Renamed)
        Renamed to: system/library@0.5.11-0.133
                    consolidation/osnet/osnet-incorporation
         Publisher: solaris
           Version: 0.5.11
     Build Release: 5.11
            Branch: 0.133
    Packaging Date: October 27, 2010 06:35:58 PM
              Size: 0.00 B
              FMRI: pkg://solaris/SUNWcsl@0.5.11,5.11-0.133:20101027T183558Z 

    上一个输出显示,SVR4 SUNWcsl 软件包已重命名为 IPS system/library 软件包。按照以下方式确定是否已安装 IPS 软件包:

    $ pkg list system/library
    NAME (PUBLISHER)                                  VERSION                    IFO
    system/library                                    5.12-5.12.0.0.0.42.1       i--
    

    上一个输出指示已安装 system/library 软件包。如果未安装该软件包,请按照以下方式安装该软件包:

    $ pkg install system/library
  • 如果某个 SVR4 软件包提供有对应的 IPS 软件包,则安装 IPS 软件包,而不要安装 SVR4 软件包。安装 IPS 软件包可以确保只会安装与映像其余部分兼容的版本,并确保自动检查和更新其相关项。请参见在 Oracle Solaris 11.2 中添加和更新软件

    在上一个示例中,即使尝试安装 SVR4 软件包,也会自动安装 system/library IPS 软件包。但是,在此示例中,由于已安装该软件包,命令将返回以下消息:

    $ pkg install SUNWcsl
    No updates necessary for this image.
  • 某些 SVR4 软件包命令(例如,patchadd|)不再可用。请改用 IPS pkg update 命令。当使用此命令时,会自动解析任何软件包相关项。

  • IPS 软件包名称采用故障管理资源标识符 (Fault Management Resource Identifier, FMRI) 命名样式。软件包名称也是分层次的,而不是缩写的。如前面所述,Oracle Solaris 10 中的核心系统库软件包是 SUNWcsl,但是 IPS 名称是 system/librarysystem/library 的 FMRI 格式如下所示:

    pkg://solaris/system/library@0.5.11,5.11-0.175.1.0.0.24.2:20120919T185104Z

    请参见在 Oracle Solaris 11.2 中添加和更新软件 中的故障管理资源标识符


    注 -  因为随每个软件包交付的文件进行了组织重构,因此在 Oracle Solaris 10 软件包名称与 Oracle Solaris 11 软件包名称之间不存在确切的一对一对应关系。
  • Oracle Solaris 10 软件包拆分为开发、文档和运行时组件。在 Oracle Solaris 11 中,所有这些组件以单个软件包的形式提供。可以使用 pkg change-facet 命令排除某些组件,例如手册页或头文件。请参见在 Oracle Solaris 11.2 中添加和更新软件 中的控制可选组件的安装

  • Oracle Solaris 10 容器中仍支持 SVR4 包管理和修补程序工具。这些 Oracle Solaris 10 非全局标记区域使用区域和标记区域在 Oracle Solaris 11 中运行。请参见Oracle Solaris 区域功能

下表将 SVR4 软件包和修补程序命令与 IPS 软件包命令进行了比较。

表 6-1  SVR4 软件包命令和 IPS 软件包命令等效项
SVR4 软件包命令
IPS 软件包命令等效项
pkgadd
pkg install
patchadd
pkg update
pkgrm
pkg uninstall
pkgadm addcertpkgadm removecert
pkg set-publisher –k–c--approve-ca-cert--revoke-ca-certunset-ca-cert
pkginfopkgchk –l
pkg infopkg listpkg contentspkg search
pkgchk
pkg verifypkg fixpkg revert