Red Hat RPM 版本号中的所有字母和数字有何含义,例如 openssl-devel-0.9.8e-27.el5_10.1?

Red Hat RPM 版本号中的所有字母和数字有何含义,例如 openssl-devel-0.9.8e-27.el5_10.1?

rpm 名称 openssl-devel-0.9.8e-27.el5_10.1 中的所有字母和数字是什么意思?我认识 openssl-devel-0.9.8e 部分,因为这与 openssl.org 开发团队应用的编号相同。但是27.el5_10.1部分中的数字和字母是什么意思呢?

我用谷歌搜索并在红帽网站上搜索了解释。我找到的最好的解释是https://access.redhat.com/site/security/updates/backporting/但它并没有真正进入版本字符串方案/格式。

上下文:我们正在开发针对 openssl 进行编译和链接的软件,因此我们的代码依赖于 openssl-devel。为了方便起见,我们将 openssl-devel 安装中的一些二进制文件(例如 /usr/lib/libssl.a)重新打包为 Maven 工件,并将该工件上传到私有 Maven 存储库。 Maven 工件有版本号,因此我计划将其版本控制为与 RPM 源相同。我想稍微简化版本字符串,例如,如果我知道 openssl-devel-0.9.8e-27.el5_10.1 的所有 27.x 版本都将编译和链接兼容,那么我可以通过更简单的工件版本 0.9.8e-27,而不是完整的 0.9.8e-27.el5_10.1。

答案1

《最大 RPM》一书的“文件格式”部分中有一个关于命名约定的页面,可以在此处查看:

http://ftp.rpm.org/max-rpm/ch-rpm-file-format.html#S1-RPM-FILE-FORMAT-FILE-NAMING-CONVENTION

Fedora 网站上也有一些信息。我不确定您是否已经看过此内容,但这是链接:

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html

相关内容