在 Oracle® Solaris 11.2 中添加和更新软件

退出打印视图

更新时间: 2014 年 7 月
 
 

重新安装映像

如果您准确了解最终想要的结果并了解实现该结果需要大量打包更改(如卸载大量的软件包),您可能需要使用 pkg exact-install 命令。pkg exact-install 命令的结果是一个仅安装了指定软件包及其依赖项的映像。将删除未在 pkg exact-install 命令行中指定的且不是指定软件包的依赖项的所有当前已安装软件包。

pkg exact-install 命令将忽略不安装避免列表上的软件包这一限制。如果某个软件包在避免列表中,则安装该软件包会将它从该列表中删除。有关避免列表的信息,请参见避免安装组软件包中的某些软件包pkg exact-install 命令将忽略不更新冻结列表上的软件包这一限制。有关冻结的软件包的信息,请参见将软件包锁定为指定版本

在其他方面,exact-install 子命令的行为与 install 子命令的行为相同。会保留映像变量和侧面的设置、映像属性设置和发布者设置。如果存在任何无法在此映像中安装的软件包,则不会安装任何指定的软件包。如使用非全局区域中所述,更新或删除任何软件包都会影响非全局区域。请注意,-r 选项不适用于 exact-install

有关发布者粘滞性和搜索顺序及使用 -g 选项的信息,请参见安装新软件包

以下是推荐的使用 pkg exact-install 命令的方法:

  • 可安装的软件包所示,使用 pkg list -a 检查已配置的发布者提供的可用软件包版本。如果要使用 exact-install 重新安装当前版本,并且有可安装的新版本,您可以在待安装软件包列表中指定软件包 FMRI 的版本部分。

  • entire incorporation 软件包加入待安装软件包列表。

  • 将其中一个系统组软件包(如 solaris-minimal-server 软件包)加入待安装软件包列表。

  • 先使用 -nv-nvv 选项运行该命令以精确查看将安装和删除的软件包。

  • 使用 --be-name 选项可安装到采用有意义名称的新 BE。

以下示例将创建一个与当前映像同版本的最小化安装的新映像。

$ pkg list -Hv entire
pkg://solaris/entire@0.5.11,5.11-0.175.2.0.0.34.0:20140303T182643Z
$ pkg exact-install --be-name s11.2 entire@0.5.11,5.11-0.175.2.0.0.34 solaris-minimal-server