跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用映像包管理系统打包和交付软件 Oracle Solaris 11.1 Information Library (简体中文) |
本节简要介绍了 IPS 软件包生命周期中的每种状态。为获得最佳结果,软件包开发者和系统管理员都应该了解软件包生命周期的各个阶段。
任何人都可以创建软件包。IPS 不会将任何特定的软件构建系统或目录分层结构强加给软件包设计者。有关软件包创建的详细信息,请参见第 2 章。有关软件包创建的各个方面将在本指南的剩余章节中进行讨论。
软件包将发布到 IPS 系统信息库,可以是 HTTP 位置,也可以是文件系统。发布的软件包还可以转换为 .p5p 软件包归档文件。要访问 IPS 系统信息库中的软件,可以使用 pkg set-publisher 命令将该系统信息库添加到系统中,也可以通过使用带 -g 选项的 pkg 命令将系统信息库作为临时源进行访问。第 2 章中显示了一些软件包发布示例。
可以将以下位置的软件包安装到系统上:通过 http://、https:// 或 file:// 等 URL 访问的 IPS 系统信息库,或者 .p5p 软件包归档文件。第 3 章中对软件包安装过程进行了更详细的说明。
无论是发布到 IPS 系统信息库的软件包,还是作为新的 .p5p 软件包归档文件交付的软件包,都可能会有更新的版本可用。已安装的软件包随后可以更新到最新版本,可以分别进行更新,也可以作为整个系统更新的一部分进行更新。
请注意,IPS 不使用 SVR4 包管理系统使用的“修补”概念。对 IPS 打包的软件所做的所有更改都通过更新的软件包进行交付。
软件包更新的执行方式大致与软件包安装相同,但包管理系统已进行了优化,它仅安装更新的软件包所交付的更改部分。第 3 章中对软件包更新过程进行了更详细的说明。
在软件包的生命周期中,您可能希望重命名软件包。出于组织结构原因或为了重构软件包,可能要重命名软件包。软件包重构的示例包括将多个软件包合并到单个软件包中,或将单个软件包拆分成多个较小的软件包。
IPS 可以从容地处理在软件包之间移动的内容。IPS 还允许旧软件包名称继续存在于系统上,在用户要求安装已重命名的软件包时会自动安装新的软件包。第 10 章中会更详细地介绍软件包重命名。
最终,软件包可能会走到其生命周期的尽头。软件包发布者可能会决定不再支持某个软件包并且不再对该软件包进行更新。IPS 允许发布者将此类软件包标记为已过时。
过时的软件包不能再用作其他软件包中的大多数相关项的目标,并且升级到过时版本的所有软件包都将自动从系统中删除。重命名、合并和拆分软件包中对软件包过时进行了更详细的说明。
最后,如果任何其他软件包都没有依赖于某个软件包的相关项,则可以将该软件包从系统中删除。第 3 章中对软件包删除过程进行了更详细的说明。