什么是 Solaris IPS / 它是如何工作的?

Sir*_*hog 1 solaris ips oracle

我已经阅读了 Oracle 关于此事的文档和 PDF,但它们太宽泛且分析太多,我无法理解。

有人可以向我提供 Solaris 映像包管理系统最重要的命令和存储库的概述(按照他/她的理解)吗?

还有 SYSV 和 IPS 之间的联系是什么。

Sha*_*las 5

作为Image Packaging System的主要作者之一,我想我可以回答这个问题。我以前写过关于这个主题的文章,所以这里是一个快速总结:

pkg(5),即图像打包系统 (IPS),是一种软件交付系统,其主要设计目标是与网络存储库交互。其他关键思想是:区域和其他安装上下文的安全执行、使用 ZFS 提高效率和回滚、防止引入不正确或不完整的包以及有效利用带宽。

正如其他人所提到的,SYSV 打包(我们通常将其称为 SVr4 打包)是用于 Solaris 11 之前的操作系统的遗留包管理系统。

对于 IPS,最重要的命令就是“pkg”——它是管理安装在 Solaris 11+ 系统上的任何软件的主要实用程序。

IPS 和 SVr4 封装之间的主要区别是:

  • 基于网络的存储库支持(不,SVr4 提供的文件检索支持不算在内)
  • 安全、确定性的更新
  • 加密安全的包清单
  • 与 ZFS 的广泛本地集成
  • 广泛的依赖管理能力(与 SVr4 不同,IPS 有多种依赖类型),可以一起管理多组包
  • 可移植(glassfish Web 服务器历史上使用 IPS 作为其在 OS X、Linux 和 Windows 上的分发机制)

您可以在我现任和前任同事的这些博客文章中找到有关它的更多信息:

重新思考补丁

包装观察

  • 我现在为 Oracle 工作并不重要;在为 Sun 或 Oracle 工作之前,我曾参与过 Image Packaging System,因为它曾经是(现在仍然是)一个开源项目。话虽如此,答案取决于您的目标是什么。如果您为 Solaris 10 上的用户提供软件包,则需要提供 SVr4 格式的软件包。如果您的用户拥有 Solaris 11+ 系统,那么最好的选择是提供 IPS 格式的软件包。它使用户更容易部署和管理包。SVr4 软件包目前适用于 S11,但可能不适用于未来的 Solaris 发行版。 (2认同)