A lansat noua versiune a RPM 4.15, care este deja inclusă în Fedora 31 beta

După aproape doi ani de dezvoltare, lansarea noului versiune de la managerul de pachete RPM 4.15.0. RPM Package Manager (sau RPM, numit inițial Red Hat Package Manager, dar a devenit un acronim recursiv) este un instrument de gestionare a pachetelor destinat practic GNU / Linux. Este capabil să instaleze, să actualizeze, să dezinstaleze, să verifice și să solicite programe.

Proiectul RPM4 este dezvoltat de Red Hat și este utilizat în distribuții precum RHEL (inclusiv proiecte derivate din CentOS, Linux științific, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen și mulți alții.

Anterior, o echipă de dezvoltare independentă a dezvoltat proiectul RPM5, care nu are legătură directă cu RPM4 și este în prezent abandonat (nu a fost actualizat din 2010).

Un pachet RPM poate conține un set arbitrar de fișiere. Cele mai multe Fișierele RPM sunt „RPM binare” (sau BRPM) care conțin versiunea compilată a unor programe software.

Există, de asemenea, „RPM-uri sursă” (sau SRPM) care conțin codul sursă utilizat pentru a construi un pachet binar.

Acestea au o etichetă adecvată în antetul fișierului, care le distinge de RPM-urile normale, determinând extragerea acestora în / usr / src la instalare.

SRPM-urile au de obicei extensia de fișier „.src.rpm” (.spm pe sistemele de fișiere limitate la 3 caractere în lungime, de ex. FAT-uri DOS vechi).

Caracteristicile RPM includ:

  • Pachetele pot fi criptate și verificate cu GPG și MD5.
  • Fișierele codului sursă (de exemplu .tar.gz, .tar.bz2) sunt incluse în SRPM-uri, permițând verificarea ulterioară.
  • PatchRPM și DeltaRPM, care sunt echivalente cu fișierele de patch-uri, pot actualiza incremental pachetele RPM instalate.
  • Dependențele pot fi rezolvate automat de managerul de pachete.

Noutăți în RPM 4.15

În această nouă versiune a RPM 4.15 Rpmbuild adaugă suport pentru construirea dinamică a dependențelor cu includerea sa în src.rpm. Suport adăugat pentru secțiunea „% generate_buildrequires” din fișierul spec, al cărui conținut este tratat ca o listă de dependențe (BuildRequires) care necesită verificare (dacă nu există dependență, va fi afișată o eroare).

O altă noutate în această versiune este că a adăugat suport experimental pentru operațiuni care depind de chroot fără a necesita root (prin intermediul spațiilor de nume de utilizator) cu care este posibil să se realizeze compilări fără privilegii în medii chroot.

Mai mult decât atât, Suportul setului de pachete de paralelizare a fost implementat pe sistemele multi-core. Limita numărului de fire este stabilită prin macrocomanda "% _smp_build_ncpus" și variabila $ RPM_.

de asemenea suportul pentru arhitectura ARM a fost îmbunătățit, plus suport pentru armv8 a fost adăugat.

O altă schimbare importantă este adăugarea unui backend de bază fals pentru a ajuta RPM să ruleze pe sisteme non-RPMDB precum Debian.

Dintre celelalte modificări care sunt evidențiate în anunț:

  • S-a adăugat opțiunea „–scm” pentru a activa modul „% autosetup SCM”
  • S-a adăugat macrocomanda încorporată „% {expr:…}” pentru a calcula expresii arbitrare (formatul „% [expr]” a fost de asemenea propus acum câteva zile)
  • Codificarea UTF-8 este utilizată implicit pentru datele șirurilor din anteturi
  • S-au adăugat macro-uri globale% build_cflags,% build_cxxflags,% build_fflags și% build_ldflags cu steaguri pentru compilator și linker
  • S-a adăugat macrocomanda "% dnl" (Renunțați la rândul următor) pentru a insera comentarii
  • Legările pentru Python 3 oferă returnări de șiruri sub formă de secvențe UTF-8 protejate în loc de date de octeți.
  • Suportul continuu este furnizat pentru Lua 5.2-5.3, care nu necesită definiții de compatibilitate în cod.
  • S-au adăugat o nouă secțiune „% patchlist” și „% sourcelist”, care pot fi folosite pentru a adăuga patch-uri și cod sursă dintr-o listă simplă de nume fără a specifica numerele de înregistrare (de exemplu, în loc de „Patch0: - popt 1,16-pkgconfig.patch »secțiunea patchlist, puteți specifica%« popt-1.16-pkgconfig.patch »);

În cele din urmă, pentru cei care sunt interesați să testeze îmbunătățirile acestei noi versiuni a managerului de pachete, ar trebui să știe asta Fedora 31 beta este una dintre primele distribuții care implementează această nouă versiune a RPM 4.15.

Dacă doriți să aflați mai multe despre aceasta, puteți consulta următorul link.


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.