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 部分中的數字和字母是什麼意思呢?
我在 Red Hat 的網站上搜尋並蒐索了一個解釋。我找到的最好的解釋是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。
最大 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