Izdanje RPM 4.15

Nakon gotovo dvije godine razvoja odvijao izdanje upravitelja paketa O / min 4.15.0. Projekt RPM4 razvio je 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. Prethodno nezavisni razvojni tim razvijena projekt RPM 5, koji nije izravno povezan s RPM4 i trenutno je napušten (nije ažuriran od 2010.).

Najistaknutiji poboljšanja u RPM 4.15:

  • Dodana eksperimentalna podrška za neprivilegirano sastavljanje u chroot okruženju;
  • Provedeno podrška za paralelizaciju sastavljanja paketa na višejezgrenim sustavima. Ograničenje broja niti postavljeno je putem makronaredbe “%_smp_build_ncpus” i varijable $RPM_BUILD_NCPUS. Za određivanje broja CPU-a predlaže se makro “%getncpus”;
  • Spec datoteke sada podržavaju uvjetni operator “%elif” (else if), kao i opcije “%elifos” i “%elifarch” za vezanje na distribuciju i arhitekturu;
  • Dodano novi odjeljci "%patchlist" i "%sourcelist", koji se mogu koristiti za dodavanje zakrpa i izvora jednostavnim ispisivanjem imena bez navođenja brojeva unosa (na primjer, umjesto
    “Patch0: popt-1.16-pkgconfig.patch” u odjeljku %patchlist možete navesti “popt-1.16-pkgconfig.patch”);

  • U rpmbuild dodao podrška za dinamičko sastavljanje ovisnosti s njihovim uključivanjem u src.rpm. U specifikacijskoj datoteci dodana je podrška za odjeljak “%generate_buildrequires”, čiji se sadržaj obrađuje kao popis ovisnosti (BuildRequires), koja zahtijeva provjeru (ako ovisnost nedostaje, prikazat će se pogreška).
  • Provedeno Operator "^" koristi se za provjeru verzija starijih od određenog datuma, radeći suprotno od operatora "~". Na primjer,
    "1.1^20160101" pokrivat će verziju 1.1 i zakrpe dodane nakon 1. siječnja 2016.;

  • Dodana opcija "--scm" za omogućavanje načina rada "%autosetup SCM";
  • Dodana ugrađena makronaredba "%{expr:...}" za procjenu proizvoljnih izraza (prije nekoliko dana također je zaprosio format "%[ izraz ]");
  • Osigurava da je zadano kodiranje UTF-8 za niz podataka u zaglavljima;
  • Dodane globalne makronaredbe %build_cflags, %build_cxxflags, %build_fflags i %build_ldflags s oznakama za kompajler i povezivač;
  • Dodana makronaredba “%dnl” (Odbaci u sljedeći redak) za umetanje komentara;
  • Vezivanje za Python 3 osigurava da se nizovi vraćaju kao izbjegnuti UTF-8 nizovi umjesto bajt podataka;
  • Dodana lažna baza podataka za poboljšanje podrške za sustave bez rpmdb (npr. Debian);
  • Poboljšano otkrivanje ARM arhitekture i dodana podrška za armv8;
  • Pruža besprijekornu podršku za Lua 5.2-5.3, koja ne zahtijeva kompatibilne definicije u kodu.

Izvor: opennet.ru

Dodajte komentar