【问题标题】:Is there a RPM implementation out there other than librpm?除了 librpm,还有 RPM 实现吗?
【发布时间】:2016-07-25 15:29:35
【问题描述】:

显然,当前 RPM 格式中的所有新内容都没有真正记录得那么好。是否有人实现了 编写 librpm 以外的 RPM?

另外,一些指向 RPM 新功能的指针也会有所帮助。具体来说,使用 Tag 62 处理字段让我们非常困惑。

注意:这不是关于如何使用rpmbuild的问题,我想了解更多关于RPM文件的文件格式!

【问题讨论】:

  • 标签 #62 在现代(如过去 10 年)rpm 中引入了签名标头。该标签后跟一个带有相同信息和负偏移量的预告片,以定位标签#62 的开头。介于两者之间的是索引和数据存储。签名标头通常比较棘手的是填充以确保元数据标头(标签 #63)在 8b 边界上对齐。同样棘手的是某些探戈标识符与元数据标头中的标签具有相同的编号。
  • 如果您查看博客条目 (dentrassi.de/2016/04/15/writing-rpm-files-in-plain-java),您会发现 Jens 最终找到了您的邮件列表条目。但是感谢您出现并在这里解释!

标签: rpm packaging rpmbuild


【解决方案1】:

同时我在这里找到了一个java实现https://github.com/craigwblake/redline

现在作为打包无人机的一部分,Jens 也设法创建了一个实现:https://dentrassi.de/2016/04/15/writing-rpm-files-in-plain-java/

这导致了以下 maven 插件:http://ctron.github.io/rpm-builder/index.html#

【讨论】:

    【解决方案2】:

    现在更改和计划更改的文档比以前好得多(恕我直言),并记录在 http://www.rpm.org/#News 上,并在 rpm 邮件列表上进行了适当讨论。然而,总是有改进的空间,我同意可以更好地记录 rpm 标头的二进制格式。如果您在这里提问,您将有更好的机会进行更改:http://www.rpm.org/wiki/Communicate#MailingLists

    回到你的问题,不——我不知道除了 librpm 之外的任何其他实现。

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2011-10-15
      • 2021-07-29
      • 1970-01-01
      • 2011-09-06
      相关资源
      最近更新 更多