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

相關內容