宣布推出新版本的套件管理器“RPM 4.19”,重點強調了已做出的改進和修正,以及 APIS、支援、新的 CMake 編譯系統等方面的進一步改進。
目前RPM4專案由Red Hat開發,用於RHEL等發行版 (包括源自 CentOS、Scientific Linux、AsiaLinux、Red Flag Linux、Oracle Linux 的項目)、Fedora、SUSE、openSUSE、ALT Linux、OpenMandriva、Mageia、PCLinuxOS、Tizen 等。
以前,一個獨立的開發團隊開發了RPM5項目,該項目與RPM4沒有直接關係,目前已被放棄(自2010年以來未進行更新)。
RPM軟件包可以包含任意文件集。 最 RPM文件是“二進制RPM” (或 BRPM)包含某些軟體的編譯版本。 還有一些來源 RPM(或 SRPM),其中包含用於建置二進位套件的原始程式碼。 SRPM 通常具有檔案副檔名「.src.rpm」(檔案系統上的 .spm 副檔名限制為 3 個字符,例如舊的 DOS FAT)。
RPM 4.19的主要新功能
在 RPM 4.19 的新版本中,其突出的新功能之一是添加了 支援“.specpart”文件 用於動態生成規範文件,以及 «–產生子包» 加到使用 .specpart 的 find_lang.sh。
RPM 4.19 新版本中的另一個突出變化是e 提供與 sysusers.d 系統使用者帳戶目錄的集成 用於自動處理使用者和群組,此外還添加 支援從 /etc/passwd、/etc/group 和 sysusers.d 檔案產生使用者和群組 包含在包裝中。
關於支援改進,除了以下事實之外,還添加了 x86-64 架構層級 () 作為架構 修正了 rpmrc 中 x86 模型的衍生方式, CMake 編譯系統也發生了變化,取代了 Autotools,以及 fakechroot 被容器技術取代。
我們還可以發現,規範文件中添加了對 %preuntrans 和 %postuntrans scriptlet 的支持,並添加了 rpmsort 實用程式來對 rpm 套件版本進行排序。
除此之外,還新增了「–nopreuntrans」、「–nopostuntrans」和「–nosysusers」選項,以在軟體包安裝過程中自動停用腳本並建立使用者和群組。
其他變化 從這個新版本中脫穎而出:
- 使用戶/群組資訊在 chroot 中可靠地工作
- 讓 rpmscript 機器對 chroot 很友好
- 修復了 4.18 中引入的每個檔案插件掛鉤回歸
- 當 DBus 服務不可用時抑制禁止鎖定警告訊息
- 修復 macOS 中缺少的包含內容
- 與文件分類器rpmfcNew()相關的函數被宣告為過時
- 修正了在 EINTR 情況下忽略子腳本的退出程式碼的問題
- rpmioe 線程啟用程式碼已簡化和清理。
- %files 區塊和命令列實用程式現在支援 shell 樣式的通配符和特殊字元轉義。
- 刪除其他一些舊的和冗餘的配置時間檢查
- 將翻譯拆分為單獨的項目
- 預設為 C.UTF-8 語言環境,允許回退到 C
- 庫被匯出為 cmake “find_package()” 配置
- API 中新增了 rpmGlobPath()、rpmEscape() 和 rpmUnescape() 函數。
- 現在完成彙編並行化時考慮了記憶體和位址空間。
- 建立文件中新增了開發文件。
- 各種其他添加和修復
- 對於使用 CMake 的項目,提供了 find_package(rpm) 函數。
- 修正了 Lua 巨集呼叫的不可連結參數中的分段錯誤
終於 如果您有興趣了解更多信息 您可以查看此新版本的詳細信息 在下面的鏈接中。