借自核心的新發行節奏

RPM 6.1 於 2026 年 8 月 20 日釋出,距 RPM 6.0 釋出將近一年,採用直接受 Linux 核心版本編號與發行節奏啟發的全新發行模式。除了程序面上的調整,此次更新還帶來多項面向開發者的改動,包括用於定義與全域情境展開的新 `%define` 選項、支援字面值與一次性巨集的新巨集修飾語法,以及更多手冊頁。這些改動整體重塑了套件管理器的建置、擴充與文件撰寫方式,以利下游發行版本使用。
使用者與套件維護者的變更
此版本預設重新啟用基於 NSS 的使用者與群組查詢,該行為先前在 RPM 4.19 中已被停用,並允許由系統執行階段環境提供使用者與群組。它同時重新設計了金鑰儲存區鎖定機制,改為使用獨立於交易鎖定的專屬鎖定,以解決複雜套件操作中的競爭問題。`rpm-plugin-syslog(8)` 與 systemd 日誌的整合在可用性方面已有所改善,並修正了容易造成誤解的操作名稱與重複訊息。
現代系統上可量測的速度提升
在 Linux 核心 5.11 以上版本搭配 GNU C 函式庫 2.34 以上版本的環境下,RPM 6.1 在安裝過程中能更有效率地關閉檔案描述子。根據發行說明,這項變更在受支援平臺上可減少約 26% 的安裝時間,對於大型套件集合與自動化部署流程而言是相當顯著的改善。
工具、API 與安全性清理
`rpmuncompress(1)` 工具現在會遵循 `rpm-common(8)` 的選項,並新增對 CAR 檔案的支援;同時 `rpmuncompress(1)` 與 `rpm-setup-autosign(1)` 已移至標準 `$PATH`,以便更乾淨地作為獨立工具運作。為維持向後相容性,已在 `/usr/lib/rpm` 中安裝符號連結;`rpmbuild(1)` 現在可辨識用於執行 `%check` scriptlet 的 `k` 建置階段參數。`rpmsign(1)` 工具已更新,可使用 PKCS11 權杖簽署檔案;`--undefine` 旗標與 Lua 的 `rpm.undefine()` 不再繞過健全性檢查;同時已修正 Clang 的編譯錯誤與警告,並進行多項 API 與 Lua 的改進。
發行版本路線圖
RPM 6.1 將作為即將推出之Red Hat Enterprise Linux的發行版本和衍生版本,其中 Fedora Linux 45 被指名為新發行版的早期採用者。原始碼 tarball 可從 GitHub 下載,供那些在下游推出之前就整合新工具的發行版和打包者使用。
分享這篇文章







