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