在我的 CentOS 7 机器上进行更新时,我注意到安装了一些 DRPM。在谷歌上进行了一些搜索后,这个问题没有直接的答案,所以我认为它适合在这里问。
- 我想知道什么是 DRPM?
- 它与 RPM 包有何不同?
答案1
Adrpm
代表delta rpm
,它是对现有 的补充rpm
,并且仅包含不同的文件。来源:
Delta RPM 软件包包含新旧版本 RPM 软件包之间的差异。在旧 RPM 上应用增量 RPM 会产生完整的新 RPM。没有必要拥有旧 RPM 的副本,因为增量 RPM 也可以与已安装的 RPM 一起使用。增量 RPM 包的大小甚至比补丁 RPM 还要小,这在通过 Internet 传输更新包时是一个优势。缺点是涉及增量 RPM 的更新操作比普通 RPM 或补丁 RPM 消耗更多的 CPU 周期。
文档中引用的 README 文件可以在GitHub 存储库。你会看到它deltarpm
是基于bsdiff
.
答案2
DRPM 文件是 Delta RPM 文件。它们不包含完整的包,而仅包含两个 (RPM) 包之间的差异 (= delta)。这对于更快地下载和安装 RPM 文件非常有用,这些文件是对现有(已安装)软件包的升级。这里只需要包含新的和更改的文件。
为了yum
使用 drpm 文件,您需要安装该deltarpm
软件包:
yum install deltarpm
这包含必要的工具。
答案3
DRPMS:发明了增量 rpm,而不是下载完整的软件包进行微小的更改。据我所知首先是Suse linux。仅下载已安装软件包和新软件包之间的更改。一旦加载了增量转速,就会开始重建过程。最后,重建的 RPM 被放入 yum 下载目录中,正常的软件包安装例程将在其中获取并安装它。