Lëshimi i RPM 4.15

Pas gati dy vitesh zhvillim Ndodhi lëshimi i menaxherit të paketave 4.15.0 RPM. Projekti RPM4 është zhvilluar nga Red Hat dhe përdoret në shpërndarje të tilla si RHEL (përfshirë projektet derivative CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen dhe shumë të tjerë. Ekipi i pavarur i zhvillimit më parë zhvilluar projekt RPM 5, i cili nuk lidhet drejtpërdrejt me RPM4 dhe aktualisht është i braktisur (i pa përditësuar që nga viti 2010).

Më i dukshëm përmirësime në RPM 4.15:

  • Mbështetje eksperimentale e shtuar për montim të paprivilegjuar në një mjedis chroot;
  • Zbatuar mbështetje për paralelizimin e montimit të paketave në sistemet me shumë bërthama. Kufiri në numrin e thread-ve vendoset përmes makros "%_smp_build_ncpus" dhe ndryshores $RPM_BUILD_NCPUS. Për të përcaktuar numrin e CPU-ve, propozohet makro “%getncpus”;
  • Skedarët Spec tani mbështesin operatorin e kushtëzuar "%elif" (else if), si dhe opsionet "%elifos" dhe "%elifarch" për lidhjen me shpërndarjen dhe arkitekturën;
  • Shtuar seksionet e reja "%patchlist" dhe "%sourcelist", të cilat mund të përdoren për të shtuar arna dhe burime thjesht duke renditur emrat pa specifikuar numrat e hyrjes (për shembull, në vend të
    “Patch0: popt-1.16-pkgconfig.patch” në seksionin %patchlist mund të specifikoni “popt-1.16-pkgconfig.patch”);

  • Në ndërtimin e rpm shtuar mbështetje për montimin dinamik të varësive me përfshirjen e tyre në src.rpm. Në skedarin e specifikimeve, është shtuar mbështetja për seksionin "%generate_buildrequires", përmbajtja e të cilit përpunohet si një listë varësish (BuildRequires), që kërkon verifikim (nëse varësia mungon, do të shfaqet një gabim).
  • Zbatuar Operatori "^" përdoret për të kontrolluar versione më të vjetra se një datë e caktuar, duke bërë të kundërtën e operatorit "~". Për shembull,
    "1.1^20160101" do të mbulojë versionin 1.1 dhe arna të shtuara pas 1 janarit 2016;

  • U shtua opsioni "--scm" për të aktivizuar modalitetin "%autosetup SCM";
  • U shtua makroja e integruar "%{expr:...}" për vlerësimin e shprehjeve arbitrare (disa ditë më parë kishte edhe propozuar formati "%[ expr ]");
  • Siguron që kodimi i paracaktuar është UTF-8 për të dhënat e vargut në kokë;
  • U shtuan makro globale %build_cflags, %build_cxxflags, %build_fflags dhe %build_ldflags me flamuj për përpiluesin dhe lidhësin;
  • U shtua makro "%dnl" (Hiq në rreshtin tjetër) për futjen e komenteve;
  • Lidhjet për Python 3 sigurojnë që vargjet të kthehen si sekuenca UTF-8 të arratisura në vend të të dhënave bajt;
  • U shtua fundi i bazës së të dhënave dummy për të përmirësuar mbështetjen për sistemet pa rpmdb (p.sh. Debian);
  • Zbulimi i përmirësuar i arkitekturës ARM dhe mbështetje e shtuar për armv8;
  • Ofron mbështetje pa probleme për Lua 5.2-5.3, e cila nuk kërkon përkufizime të përputhjes në kod.

Burimi: opennet.ru

Shto një koment