RPM 4.15 發布

經過近兩年的發展 發生 套件管理器發布 轉速4.15.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 年以來未更新)。

最值得注意的 改進 在 RPM 4.15 中:

  • 新增了對 chroot 環境中非特權程式集的實驗性支援;
  • 實施的 支援多核心系統上的套件組裝並行化。線程數量的限制是透過宏“%_smp_build_ncpus”和$RPM_BUILD_NCPUS 變數設定的。為了確定CPU的數量,建議使用巨集「%getncpus」;
  • 規範文件現在支援條件運算子「%elif」(else if),以及用於綁定到發行版和架構的選項「%elifos」和「%elifarch」;
  • 添加 新部分“%patchlist”和“%sourcelist”,可用於透過簡單地列出名稱而不指定條目號來添加補丁和來源(例如,而不是
    “Patch0: popt-1.16-pkgconfig.patch”在 %patchlist 部分中您可以指定“popt-1.16-pkgconfig.patch”);

  • 在 rpmbuild 中 添加 支援動態組裝依賴項並將其包含在 src.rpm 中。在spec檔案中,新增了對「%generate_buildrequires」部分的支持,該部分的內容被處理為依賴項清單(BuildRequires),需要驗證(如果缺少依賴項,將顯示錯誤)。
  • 實施的 “^”運算符用於檢查早於給定日期的版本,其作用與“~”運算符相反。例如,
    「1.1^20160101」將涵蓋1.1版本以及1年2016月XNUMX日之後新增的補丁;

  • 新增了“--scm”選項以啟用“%aut​​osetup SCM”模式;
  • 新增了內建巨集「%{expr:...}」用於計算任意表達式(幾天前還有 建議 格式“%[expr]”);
  • 確保標頭中字串資料的預設編碼為 UTF-8;
  • 新增了全域巨集 %build_cflags、%build_cxxflags、%build_fflags 和 %build_ldflags,以及編譯器和連結器的標誌;
  • 新增巨集「%dnl」(丟棄到下一行)用於插入註解;
  • Python 3 的綁定確保字串作為轉義的 UTF-8 序列而不是位元組資料返回;
  • 增加了虛擬資料庫後端以改善對沒有 rpmdb 的系統(例如 Debian)的支援;
  • 改進了ARM架構偵測並增加了對armv8的支援;
  • 為Lua 5.2-5.3提供無縫支持,不需要在程式碼中定義compat。

來源: opennet.ru

添加評論