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

退出打印视图

更新时间: 2014 年 7 月
 
 

使软件包过时

软件包过时是用以清空软件包的内容并将其从系统中删除的机制。

使软件包过时是通过发布不包含任何内容、但包含以下 set 操作的新版本来实现的。过时的软件包无法交付除 set 操作以外的内容。

set name=pkg.obsolete value=true

如果即将过时的软件包之前曾被重命名,则还必须使重命名的软件包过时,并删除其重命名相关项。软件包不能同时标记为已重命名和过时。在已重命名软件包中,将 pkg.renamed 更改为 pkg.obsolete,并删除指定该软件包重命名后的软件包的 depend 操作。有关重命名软件包的操作提示,请参见重命名单个软件包

过时的软件包不满足 require 相关项。更新过程中,如果安装的软件包包含对已过时软件包的 require 相关项,则更新将会失败,除非更新还提供依赖软件包的更新版本,而新版本不再包含对已过时软件包的 require 相关项。

可以通过发布未标记为过时的更新版本使过时版本变为未过时。如果用户在安装过时软件包后执行更新,则过时软件包将从系统中删除。如果用户在软件包过时前执行更新,且在新的未过时版本软件包发布前未再次更新,则更新时将安装该新版本。