在 Oracle® Solaris 11.2 中使用映像包管理系统打包和交付软件

退出打印视图

更新时间: 2014 年 7 月
 
 

重命名单个软件包

重命名单个软件包很简单。IPS 提供了一种机制来指明软件包已重命名。

要重命名软件包,请发布现有软件包的新版本,使其不包含内容,但包含以下两个操作:

  • set 操作,使用以下格式:

    set name=pkg.renamed value=true
  • 依赖于新软件包的 require 相关项。

    depend fmri=pkg:/newpkgname@version type=require

重命名的软件包无法交付除 dependset 操作以外的内容。

新软件包必须确保它无法与重命名之前的原始软件包同时安装。如果同一 incorporate 相关项同时涵盖了这两个软件包,则此限制是自动实现的。如果没有自动实现,则新软件包必须在重命名的版本中包含依赖于旧版软件包的 optional 相关项。这可以确保解析器不会同时选择这两个软件包,若同时选择会导致冲突检查失败。

安装此已重命名软件包的用户将自动接收新名称的软件包,因为新软件包是旧版本的一个相关项。如果没有任何其他软件包依赖于已重命名软件包,则它将自动被从系统中删除。存在旧版本的软件会导致许多已重命名软件包显示为已安装。当该旧版本的软件被删除时,也会自动删除已重命名软件包。

软件包可以多次重命名而不会出现问题,但是建议不要这样做,因为这样会使用户混淆。