Wydano nową wersję RPM 4.15, która jest już zawarta w Fedorze 31 beta

Po prawie dwóch latach rozwoju, poinformował o uruchomieniu nowego wersja z menedżera pakietów RPM 4.15.0. Menedżer pakietów RPM (lub RPM, pierwotnie nazywany Menedżerem pakietów Red Hat, ale stał się akronimem rekurencyjnym) jest narzędziem do zarządzania pakietami zasadniczo zaprojektowany dla GNU/Linux. Jest w stanie instalować, aktualizować, odinstalowywać, weryfikować i żądać programów.

Projekt RPM4 został opracowany przez firmę Red Hat i jest używany w dystrybucjach takich jak RHEL (w tym projekty pochodzące z CentOS, Scientific Linux, Asia Linux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i wiele innych.

Wcześniej niezależny zespół deweloperski opracował projekt RPM5, który nie jest bezpośrednio związany z RPM4 i obecnie jest porzucony (nie był aktualizowany od 2010 roku).

Pakiet RPM może zawierać dowolny zestaw plików. Większość Pliki RPM to „binarne pliki RPM” (lub BRPM), które zawierają skompilowaną wersję jakiegoś oprogramowania.

Istnieje również „źródłowy RPM” (lub SRPM), który zawiera kod źródłowy używany do zbudowania pakietu binarnego.

Mają one odpowiedni znacznik w nagłówku pliku, który odróżnia je od zwykłych RPM, co powoduje, że podczas instalacji są rozpakowywane do /usr/src.

SRPM zwykle mają rozszerzenie pliku „.src.rpm” (.spm w systemach plików z rozszerzeniem ograniczonym do 3 znaków, np. stary DOS FAT ).

Funkcje RPM obejmują:

  • Pakiety można szyfrować i weryfikować za pomocą GPG i MD5.
  • Pliki z kodem źródłowym (np. .Tar.gz, .tar.bz2) są zawarte w SRPM, co umożliwia późniejszą weryfikację.
  • Pliki PatchRPM i DeltaRPM, które są odpowiednikami plików poprawek, mogą przyrostowo aktualizować zainstalowane pakiety RPM.
  • Zależności mogą być rozwiązywane automatycznie przez menedżera pakietów.

Co nowego w RPM 4.15

W nowej wersji RPM 4.15 Rpmbuild dodaje obsługę dynamicznego budowania zależności z jego włączeniem do src.rpm. Dodano obsługę sekcji „%generate_buildrequires” w pliku specyfikacji, której zawartość jest traktowana jako lista zależności (BuildRequires) wymagająca weryfikacji (jeśli nie ma zależności, zostanie wyświetlony błąd).

Kolejną nowością w tym wydaniu jest to, że dodano eksperymentalne wsparcie dla operacji zależnych od chroot bez konieczności rootowania (poprzez przestrzenie nazw użytkowników), co pozwoli na nieuprzywilejowane kompilacje w środowiskach chroot.

Ponadto Obsługa zestawu pakietów równoległości została zaimplementowana w systemach wielordzeniowych. Limit liczby wątków jest ustawiany za pomocą makra „%_smp_build_ncpus” i zmiennej $RPM_.

również ulepszono obsługę architektury ARM, plus wsparcie dla armv8.

Kolejna ważna zmiana to dodanie fałszywego zaplecza bazy danych, aby pomóc RPM działać na systemach bez RPMDB, takich jak Debian.

Z pozostałych zmian wyróżnionych w ogłoszeniu:

  • Dodano opcję „–scm”, aby włączyć tryb „% autosetup SCM”.
  • Dodano wbudowane makro „%{wyrażenie:...}” do obliczania dowolnych wyrażeń (format „%[wyrażenie]” również został zaproponowany kilka dni temu)
  • Kodowanie UTF-8 jest domyślnie używane dla danych łańcuchowych w nagłówkach
  • Dodano globalne makra %build_cflags, %build_cxxflags, %build_fflags i %build_ldflags z flagami kompilatora i konsolidatora
  • Dodano makro „%dnl” (Odrzuć do następnej linii) do wstawiania komentarzy
  • Powiązania dla Pythona 3 zapewniają zwroty ciągów znaków w postaci ekranowanych sekwencji UTF-8 zamiast danych bajtowych.
  • Zapewniona jest ciągła obsługa Lua 5.2-5.3, która nie wymaga definicji kompatybilności w kodzie.
  • Dodano nową sekcję „%patchlist” i „%sourcelist”, której można użyć do dodania łatek i kodu źródłowego z prostej listy nazw bez określania numerów rekordów (np. zamiast „Patch0:- popt 1,16-pkgconfig.patch » patchlist sekcji, możesz określić % "popt-1.16-pkgconfig.patch");

Wreszcie, ci, którzy są zainteresowani testowaniem ulepszeń tej nowej wersji menedżera pakietów, powinni o tym wiedzieć Fedora 31 beta jest jedną z pierwszych dystrybucji, które zaimplementowały nową wersję RPM 4.15.

Jeśli chcesz dowiedzieć się więcej na ten temat, skonsultuj się poniższy link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.