![Red Hat RPM 版本号中的所有字母和数字有何含义,例如 openssl-devel-0.9.8e-27.el5_10.1?](https://linux22.com/image/36425/Red%20Hat%20RPM%20%E7%89%88%E6%9C%AC%E5%8F%B7%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%97%E6%AF%8D%E5%92%8C%E6%95%B0%E5%AD%97%E6%9C%89%E4%BD%95%E5%90%AB%E4%B9%89%EF%BC%8C%E4%BE%8B%E5%A6%82%20openssl-devel-0.9.8e-27.el5_10.1%EF%BC%9F.png)
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