Izbacio je novu verziju RPM 4.15, koja je već uključena u Fedora 31 beta

Nakon skoro dvije godine razvoja, lansiranje novog verzija od menadžera paketa O / min 4.15.0. RPM Package Manager (ili RPM, izvorno nazvan Red Hat Package Manager, ali je postao rekurzivni akronim) To je alat za upravljanje paketima u osnovi dizajniran za GNU/Linux. Može instalirati, ažurirati, deinstalirati, provjeravati i zahtijevati programe.

RPM4 projekat je razvio Red Hat i koristi se u distribucijama kao što je RHEL (uključujući projekte izvedene iz CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i mnogi drugi.

Prije toga, neovisni razvojni tim razvio je projekt RPM5, koji nije izravno povezan s RPM4 i trenutno je napušten (nije ažuriran od 2010. godine).

RPM paket može sadržavati proizvoljan skup datoteka. Većina RPM datoteke su "binarni RPM" (ili BRPM) koji sadrže kompajliranu verziju nekog softvera.

Postoje i izvorni RPM-ovi (ili SRPM-ovi) koji sadrže izvorni kod koji se koristi za pravljenje binarnog paketa.

Oni imaju odgovarajuću oznaku u zaglavlju datoteke koja ih razlikuje od normalnih RPM-ova, što uzrokuje njihovo izdvajanje u /usr/src prilikom instalacije.

SRPM obično nose ekstenziju datoteke ".src.rpm" (.spm na sistemima datoteka ograničen na 3 znaka u ekstenziji, npr. stari DOS FAT).

Među karakteristikama RPM-a su:

  • Paketi se mogu šifrirati i verificirati pomoću GPG i MD5.
  • Datoteke izvornog koda (npr. .tar.gz, .tar.bz2) su uključene u SRPM, što omogućava kasniju verifikaciju.
  • PatchRPM-ovi i DeltaRPM-ovi, koji su ekvivalentni datotekama zakrpa, mogu postepeno ažurirati instalirane RPM pakete.
  • Upravitelj paketa može automatski riješiti ovisnosti.

Šta je novo u RPM 4.15

U ovoj novoj verziji RPM 4.15 Rpmbuild dodaje podršku za dinamičku izgradnju zavisnosti sa njegovim uključivanjem u src.rpm. Dodata podrška za odeljak "%generate_buildrequires" u spec fajlu, čiji se sadržaj tretira kao lista zavisnosti (BuildRequires) koja zahteva proveru (ako nema zavisnosti, prikazaće se greška).

Još jedna novost u ovom lansiranju je to Dodata eksperimentalna podrška za chroot operacije bez potrebe za root-om (kroz korisničke prostore imena) koji će omogućiti neprivilegirane kompilacije u chroot okruženjima.

Sa druge strane, Podrška za skup paketa paralelizacije implementirana je na višejezgarnim sistemima. Ograničenje broja niti je postavljeno preko makronaredbe “%_smp_build_ncpus” i varijable $RPM_.

Takođe Poboljšana podrška za ARM arhitekturu, plus podrška za armv8 je dodana.

Druga važna promjena je dodavanje lažne baze podataka za pomoć RPM-u za pokretanje na sistemima bez RPMDB-a kao što je Debian.

Od ostalih izmjena istaknutih u najavi:

  • Dodata opcija “–scm” za omogućavanje “% autosetup SCM” moda
  • Dodan je ugrađeni makro “%{expr:…}” za izračunavanje proizvoljnih izraza (format “%[expr]” je također predložen prije nekoliko dana)
  • UTF-8 kodiranje se koristi po defaultu za niz podataka u zaglavljima
  • Dodani %build_cflags, %build_cxxflags, %build_fflags i %build_ldflags globalni makroi sa oznakama za kompajler i linker
  • Dodan makro "%dnl" (Odbaci u sljedeći red) za umetanje komentara
  • Vezivanja za Python 3 obezbjeđuju vraćanje stringova u obliku zaštićenih UTF-8 sekvenci umjesto bajt podataka.
  • Stalna podrška je obezbeđena za Lua 5.2-5.3, koji ne zahteva definicije kompatibilnosti u kodu.
  • Dodan novi odjeljak "% patchlist" i "% sourcelist", koji se može koristiti za dodavanje zakrpa i izvornog koda na jednostavnu listu imena bez navođenja registracijskih brojeva (npr. umjesto "Patch0:- popt 1,16-pkgconfig.patch » patchlist odeljku, možete odrediti % "popt-1.16-pkgconfig.patch");

Konačno, za one koji su zainteresirani da isprobaju poboljšanja ove nove verzije menadžera paketa, trebali biste to znati Fedora 31 beta je jedna od prvih distribucija koja implementira ovu novu verziju RPM 4.15.

Ako želite znati više o tome, možete se posavjetovati sljedeći link.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.