![Red Hat RPM 版本號中的所有字母和數字有何意義,例如 openssl-devel-0.9.8e-27.el5_10.1?](https://rvso.com/image/36425/Red%20Hat%20RPM%20%E7%89%88%E6%9C%AC%E8%99%9F%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%97%E6%AF%8D%E5%92%8C%E6%95%B8%E5%AD%97%E6%9C%89%E4%BD%95%E6%84%8F%E7%BE%A9%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