經過一年的開發,包管理器 RPM 4.17.0 發布了。 RPM4專案由Red Hat開發,用於RHEL(包括衍生項目CentOS、Scientific Linux、AsiaLinux、Red Flag Linux、Oracle Linux)、Fedora、SUSE、openSUSE、ALT Linux、OpenMandriva、Mageia、PCLinuxOS、蒂森和許多其他人。 先前有一個獨立開發團隊開發了RPM5項目,該項目與RPM4沒有直接關係,目前已被放棄(自2010年以來未更新)。 專案代碼根據 GPLv2 和 LGPLv2 授權分發。
RPM 4.17 最顯著的改進是:
- 改進了安裝過程中故障的處理。
- 改進了在 Lua 中建立巨集的介面。
- 新增內建巨集 %{exist:...} 來檢查檔案是否存在。
- 交易處理的 API 功能已擴充。
- 內建巨集和使用者巨集的語法以及呼叫它們的格式已經統一(%foo arg、%{foo arg} 和 %{foo:arg} 現在是等效的)。
- buildroot 有一個預設規則來刪除「.la」文件,並添加了一個規則來清除共享庫文件的可執行位。
- 新增了 dbus-announce 插件,用於透過 D-Bus 報告 RPM 事務。
- 新增了用於定義檔案存取策略的 fapolicyd 外掛程式。
- 新增了 fs-verity 插件,以使用內核內建的 fs-verity 機制來驗證單一檔案的真實性。
- 手冊頁已轉換為 Markdown 格式。
- 提供管理包和創建包的初始指南。
- 用於在 Berkeley DB 中儲存資料的 DBD 後端已被刪除(為了與舊系統相容,保留了以唯讀模式運行的 BDB_RO 後端)。預設資料庫是sqlite。
- 新增了對 EdDSA 數位簽章的支援。
- 用於提取 Debuginfo 的實用程式被分成一個單獨的項目。
- Python 中的輔助處理器和套件產生器被分成一個單獨的專案。
- 未維護的腳本已被清理。
- beecrypt 和 NSS 加密後端已被刪除。
來源: opennet.ru