查看有关软件包管理的以下信息:
不再为软件包名称使用 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/library。system/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 中,所有这些组件以单个软件包的形式提供。可以使用 pkg change-facet 命令排除某些组件,例如手册页或头文件。请参见在 Oracle Solaris 11.2 中添加和更新软件 中的控制可选组件的安装。
Oracle Solaris 10 容器中仍支持 SVR4 包管理和修补程序工具。这些 Oracle Solaris 10 非全局标记区域使用区域和标记区域在 Oracle Solaris 11 中运行。请参见Oracle Solaris 区域功能。
下表将 SVR4 软件包和修补程序命令与 IPS 软件包命令进行了比较。
|