RPM 4.15 izdanje

Nakon skoro dvije godine razvoja održan izdanje menadžera paketa O / min 4.15.0. Projekat RPM4 je razvio Red Hat i koristi se u distribucijama kao što su RHEL (uključujući izvedene projekte CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i mnogi drugi. Ranije nezavisni razvojni tim razvijen nacrt RPM5, koji nije direktno povezan sa RPM4 i trenutno je napušten (nije ažuriran od 2010.).

Najznačajniji poboljšanja u RPM 4.15:

  • Dodata eksperimentalna podrška za neprivilegirano sklapanje u chroot okruženju;
  • Implementirano podrška za paralelizaciju sklapanja paketa na višejezgrenim sistemima. Ograničenje broja niti je postavljeno kroz makro “%_smp_build_ncpus” i varijablu $RPM_BUILD_NCPUS. Da bi se odredio broj CPU-a, predlaže se makro “%getncpus”;
  • Spec datoteke sada podržavaju uslovni operator “%elif” (else if), kao i opcije “%elifos” i “%elifarch” za vezivanje za distribuciju i arhitekturu;
  • Dodano nove sekcije "%patchlist" i "%sourcelist", koji se mogu koristiti za dodavanje zakrpa i izvora jednostavnim navođenjem imena bez navođenja brojeva unosa (na primjer, umjesto
    “Patch0: popt-1.16-pkgconfig.patch” u odeljku %patchlist možete navesti “popt-1.16-pkgconfig.patch”);

  • U rpmbuild dodano podrška za dinamičko sklapanje zavisnosti sa njihovim uključivanjem u src.rpm. U spec datoteci je dodana podrška za odeljak „%generate_buildrequires“, čiji se sadržaj obrađuje kao lista zavisnosti (BuildRequires), koja zahteva verifikaciju (ako zavisnost nedostaje, prikazaće se greška).
  • Implementirano Operator "^" se koristi za provjeru verzija starijih od određenog datuma, radeći suprotno od operatora "~". Na primjer,
    "1.1^20160101" će pokrivati ​​verziju 1.1 i zakrpe dodane nakon 1. januara 2016;

  • Dodata "--scm" opcija za omogućavanje "%autosetup SCM" moda;
  • Dodan je ugrađeni makro "%{expr:...}" za procjenu proizvoljnih izraza (prije nekoliko dana je također bilo predložio format "%[ ekspr ]");
  • Osigurava da je zadano kodiranje UTF-8 za niz podataka u zaglavljima;
  • Dodati globalni makroi %build_cflags, %build_cxxflags, %build_fflags i %build_ldflags sa oznakama za kompajler i linker;
  • Dodan makro “%dnl” (Odbaci u sljedeći red) za umetanje komentara;
  • Vezivanja za Python 3 osiguravaju da se stringovi vraćaju kao uklonjene UTF-8 sekvence umjesto bajt podataka;
  • Dodan lažni backend baze podataka radi poboljšanja podrške za sisteme bez rpmdb (npr. Debian);
  • Poboljšana detekcija ARM arhitekture i dodata podrška za armv8;
  • Pruža besprijekornu podršku za Lua 5.2-5.3, koji ne zahtijeva compat definicije u kodu.

izvor: opennet.ru

Dodajte komentar