什么是 DRPM,它与 RPM 有何不同?

the*_*btm 18 rpm centos

在我的 CentOS 7 机器上进行更新时,我注意到安装了一些 DRPM。在谷歌上做了一些搜索后,这个问题没有直接的答案,所以我认为它适合在这里提问。

  • 我想知道什么是 DRPM?
  • 它与 RPM 包有何不同?

cut*_*tjm 18

Adrpm代表delta rpm,它是对现有 的补充rpm,仅包含不同的文件。来源

Delta RPM 包包含 RPM 包的新旧版本之间的差异。在旧 RPM 上应用增量 RPM 会产生完整的新 RPM。没有必要拥有旧 RPM 的副本,因为增量 RPM 也可以与已安装的 RPM 一起使用。增量 RPM 包的大小甚至比补丁 RPM 更小,这在通过 Internet 传输更新包时是一个优势。缺点是涉及增量 RPM 的更新操作比普通 RPM 或补丁 RPM 消耗更多的 CPU 周期。

文档中引用的 README 文件可以在GitHub 存储库中找到。你会看到它deltarpm是基于bsdiff.


Ned*_*d64 7

DRPM 文件是增量 RPM 文件。它们不包含完整的包,而仅包含两个 (RPM) 包之间的差异(= delta)。这对于快速下载和安装升级到现有(已安装)软件包的 RPM 文件非常有用。这里只需要包含新的和更改的文件。

为了yum使用 drpm 文件,您需要安装deltarpm软件包:

yum install deltarpm
Run Code Online (Sandbox Code Playgroud)

这包含必要的工具。

另请参阅我是否需要对“禁用 Delta RPM”做些什么?


小智 5

DRPMS:发明了 delta rpms,而不是下载完整的软件包进行微小的更改。据我所知,首先是 Suse linux。仅下载已安装软件包和新软件包之间的更改。加载增量 rpm 后,将启动重建过程。最后将重构后的RPM放到yum下载目录下,正常的包安装例程会在那里捡起来安装。