經過一年的開發,包管理器 RPM 4.18.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.18 最顯著的改進是:
- 提出了一種新的互動式 shell“rpmspec -shell”,它支援使用巨集和內建 Lua (rpmlua)。
- 新增了新的命令列實用程式 rpmuncompress,以便更輕鬆地解壓縮多個檔案。
- 用於處理大檔案的程式碼已重新設計,以包括在安裝、復原和清理過程中防止符號連結操作漏洞。
- 新增了一個新的 OpenPGP 後端,用於處理套件簽名,基於 Sequoia 專案(Rust 語言中的 OpenPGP 實作)。
- 提出了一個更容易理解的巨集「%bcond」來定義彙編期間的條件。
- 定義弱依賴時,已實現對「meta」和「pre」標籤的支援。
- 規範文件中新增了新的“%conf”部分,用於組裝設定檔。
來源: opennet.ru