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

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

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

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

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

答案1

作为图像打包系统的主要作者之一,我想我可以回答这个问题。我之前写过关于这个主题的文章,所以这里有一个快速总结:

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

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

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

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

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

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

重新思考补丁

对包装的观察

答案2

您可以从阅读该页面开始:http://www.oracle.com/technetwork/articles/servers-storage-admin/o11-083-ips-basics-523756.html

除了 Solaris 源自 System V 发行版 4.0 Unix 分支这一事实之外,SYSV 和 IPS 之间没有任何联系,但 Solaris 11 已弃用 System V 打包命令(pkgadd、pkgrm、pkginfo,...)而转而使用新的 IPS 命令(pkg install) 、pkg 卸载、pkg 列表、pkg 信息、...)

与以文件为中心的 SVR4 打包系统不同,IPS 以网络为中心。后者的依赖性处理也是自动的。

答案3

Solaris 映像打包系统与多个 UNIX 变体使用的 SysV 打包系统无关,并且在过去 35 年中得到了增强。

IPS 是在 Sun 人员应我的要求使 SysV 打包系统网络感知之后以及 SysV 打包系统从新的数据库缓存守护进程获得主要速度推动力之后开发的。

SysV 打包是基于包的,一个包包含多个文件。

IPS 是基于文件的,并且将纳米包包裹在每个文件周围,因此存在延迟问题。有报告称,由于 TCP 连接延迟或 DVD 驱动器的寻道时间,通过班加罗尔的 DSL 线路或 DVD 安装 Solaris 需要一周时间。

因此,IPS 的理论上的优势(它包含一个 ELF 特定的哈希代码生成器,仅查看二进制文件的可加载部分)没有帮助。

当IPS创建时,它被Internet Packet Lottery一些瑞士银行命名,这些银行试图同时安装数百台PC,但由于软件包存储库不断更新而得到了许多不同的安装。

因此,您会看到另一个需要注意的重要问题:如果您无法控制存储库的内容,从网络安装可能会导致“稳定性”问题。

相关内容