RPM 4.19 帶來 APIS 改進、修復等

RPM

RPM Package Manager是一個套件管理工具,旨在安裝、更新、卸載、驗證和請求程序

宣布推出新版本的套件管理器“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 巨集呼叫的不可連結參數中的分段錯誤

終於 如果您有興趣了解更多信息 您可以查看此新版本的詳細信息 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。