Pakete-kudeatzailea RPM 4.15 kaleratzea

Ia bi urteko garapenaren ondoren ospatu pakete-kudeatzailea kaleratzea 4.15.0 RPM. RPM4 proiektua Red Hat-ek garatzen du eta RHEL (CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Mageia, PCLinuxOS eta, besteak beste, banaketetan erabiltzen da. Tizen eta beste asko. Aurretik garapen talde independentea garatu proiektua RPM5, RPM4rekin zerikusi zuzena ez duena eta une honetan bertan behera utzita dago (2010etik eguneratu gabea).

Aipagarriena hobekuntzak 4.15 RPM-n:

  • Chroot ingurunean pribilegiorik gabeko muntaketarako euskarri esperimentala gehitu da;
  • Inplementatua Nukleo anitzeko sistemetan paketeen muntaketa paralelizatzeko laguntza. Hari kopuruaren muga "%_smp_build_ncpus" makroaren eta $RPM_BUILD_NCPUS aldagaiaren bidez ezartzen da. CPU kopurua zehazteko, β€œ%getncpus” makroa proposatzen da;
  • Zehaztapen-fitxategiek orain β€œ%elif” baldintzapeko eragilea onartzen dute (bestela bada), baita β€œ%elifos” eta β€œ%elifarch” aukerak ere banaketa eta arkitektura lotzeko;
  • Gehituta "% patchlist" eta "%sourcelist" atal berriak, adabakiak eta iturriak gehitzeko erabil daitezkeen izenak zerrendatu besterik ez dago sarrera-zenbakirik zehaztu gabe (adibidez, ordez
    "Patch0: popt-1.16-pkgconfig.patch" % patchlist atalean "popt-1.16-pkgconfig.patch" zehaztu dezakezu);

  • rpmbuild-en gehitu menpekotasunen muntaketa dinamikorako euskarria src.rpm-n sartuta. Zehaztapen-fitxategian, "%generate_buildrequires" atalaren euskarria gehitu da, zeinaren edukia mendekotasun-zerrenda gisa prozesatzen da (BuildRequires), egiaztapena eskatzen duena (mendekotasuna falta bada, errore bat bistaratuko da).
  • Inplementatua "^" eragilea data jakin bat baino zaharragoak diren bertsioak egiaztatzeko erabiltzen da, "~" eragilearen kontrakoa eginez. Adibidez,
    "1.1^20160101"-k 1.1 bertsioa eta 1ko urtarrilaren 2016etik aurrera gehitutako adabakiak hartuko ditu;

  • "--scm" aukera gehitu da "%autosetup SCM" modua gaitzeko;
  • "%{expr:...}" makro integratua gehitu da adierazpen arbitrarioak ebaluatzeko (duela egun batzuk ere bazegoen proposatu "%[ expr ]" formatua);
  • Goiburuetako kateen datuetarako kodetze lehenetsia UTF-8 dela ziurtatzen du;
  • Makro globalak gehitu dira %build_cflags, %build_cxxflags, %build_fflags eta %build_ldflags konpiladore eta lokailurako banderarekin;
  • "%dnl" makroa gehitu da (Baztatu hurrengo lerrora) iruzkinak txertatzeko;
  • Python 3rako loturak bermatzen dute kateak ihes egindako UTF-8 sekuentzia gisa itzultzen direla byte-datuen ordez;
  • Datu-base finkoaren backend-a gehitu da rpmdb gabeko sistemen euskarria hobetzeko (adib. Debian);
  • ARM arkitekturaren detekzio hobetua eta armv8-rako laguntza gehitu da;
  • Lua 5.2-5.3-rako laguntza ezin hobea eskaintzen du, ez baitute konpatizio-definiziorik behar kodean.

Iturria: opennet.ru

Gehitu iruzkin berria