Izdaja RPM 4.15

Po skoraj dveh letih razvoja potekal izdaja upravitelja paketov Vrtljajev 4.15.0. Projekt RPM4 je razvil Red Hat in se uporablja v distribucijah, kot so RHEL (vključno z izpeljanimi projekti CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen in mnogi drugi. Prej neodvisna razvojna ekipa razviti Projekt RPM 5, ki ni neposredno povezan z RPM4 in je trenutno opuščen (ni posodobljen od leta 2010).

Najbolj opazen izboljšave v RPM 4.15:

  • Dodana eksperimentalna podpora za neprivilegirano sestavljanje v okolju chroot;
  • Izvedeno podpora za paralelizacijo sestavljanja paketov v večjedrnih sistemih. Omejitev števila niti je nastavljena prek makra »%_smp_build_ncpus« in spremenljivke $RPM_BUILD_NCPUS. Za določitev števila procesorjev je predlagan makro »%getncpus«;
  • Datoteke s specifikacijami zdaj podpirajo pogojni operater »%elif« (drugače če), kot tudi možnosti »%elifos« in »%elifarch« za vezavo na distribucijo in arhitekturo;
  • Dodano novi razdelki »%patchlist« in »%sourcelist«, ki ju lahko uporabite za dodajanje popravkov in virov s preprostim navajanjem imen brez podajanja številk vnosa (na primer namesto
    »Patch0: popt-1.16-pkgconfig.patch« v razdelku %patchlist lahko podate »popt-1.16-pkgconfig.patch«);

  • V rpmbuild dodano podpora za dinamično sestavljanje odvisnosti z njihovo vključitvijo v src.rpm. V datoteki s specifikacijami je bila dodana podpora za razdelek »%generate_buildrequires«, katerega vsebina je obdelana kot seznam odvisnosti (BuildRequires), ki zahteva preverjanje (če odvisnost manjka, bo prikazana napaka).
  • Izvedeno Operator "^" se uporablja za preverjanje različic, starejših od danega datuma, in deluje nasprotno od operatorja "~". na primer
    »1.1^20160101« bo zajemal različico 1.1 in popravke, dodane po 1. januarju 2016;

  • Dodana možnost »--scm« za omogočanje načina »%autosetup SCM«;
  • Dodan vgrajeni makro "%{expr:...}" za vrednotenje poljubnih izrazov (pred nekaj dnevi je bil tudi predlagano format "%[ izraz]");
  • Zagotavlja, da je privzeto kodiranje UTF-8 za podatke nizov v glavah;
  • Dodani globalni makri %build_cflags, %build_cxxflags, %build_fflags in %build_ldflags z zastavicami za prevajalnik in povezovalnik;
  • Dodan makro »%dnl« (Zavrzi v naslednjo vrstico) za vstavljanje komentarjev;
  • Povezave za Python 3 zagotavljajo, da so nizi vrnjeni kot ubežna zaporedja UTF-8 namesto bajtnih podatkov;
  • Dodano navidezno zaledje baze podatkov za izboljšanje podpore za sisteme brez rpmdb (npr. Debian);
  • Izboljšano zaznavanje arhitekture ARM in dodana podpora za armv8;
  • Zagotavlja brezhibno podporo za Lua 5.2–5.3, ki ne zahteva kompatibilnih definicij v kodi.

Vir: opennet.ru

Dodaj komentar