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

Po prawie dwóch latach rozwoju, uruchomienie nowego wersja z menedżera pakietów RPM 4.15.0. RPM Package Manager (lub RPM, pierwotnie nazywany Red Hat Package Manager, ale stał się akronimem rekurencyjnym) to narzędzie do zarządzania pakietami zasadniczo przeznaczone dla systemu 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, AsiaLinux, 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.

Istnieją również „źródłowe pakiety RPM” (lub SRPM), które zawierają kod źródłowy użyty do zbudowania pakietu binarnego.

Mają one odpowiedni tag w nagłówku pliku, który odróżnia je od normalnych RPM, powodując, że są wypakowywane do / usr / src podczas instalacji.

Pliki SRPM mają zwykle rozszerzenie „.src.rpm” (.spm w systemach plików o długości ograniczonej do 3 znaków, na przykład w starych FAT-ach DOS).

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 tej nowej wersji RPM 4.15 Rpmbuild dodaje obsługę dynamicznego budowania zależności wraz z włączeniem do src.rpm. Dodano obsługę sekcji "% generation_buildrequires" w pliku spec, której zawartość jest traktowana jako lista zależności (BuildRequires) wymagających weryfikacji (jeśli nie ma zależności, zostanie wyświetlony błąd).

Kolejną nowością w tym wydaniu jest to dodano eksperymentalne wsparcie dla operacji, które zależą od chroot bez konieczności rootowania (za pomocą przestrzeni nazw użytkowników), za pomocą których możliwe będzie wykonywanie kompilacji bez uprawnień w środowiskach chroot.

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

również poprawiono obsługę architektury ARM, dodano obsługę armv8.

Kolejna ważna zmiana to dodanie fałszywego zaplecza bazy danych, aby pomóc RPM do działania na systemach innych niż RPMDB, takich jak Debian.

Spośród innych zmian wyróżnionych w reklamie:

  • Dodano opcję „–scm”, aby włączyć tryb „% autosetup SCM”
  • Dodano wbudowane makro „% {wyrażenie: ...}” do obliczania dowolnych wyrażeń (kilka dni temu zaproponowano również format „% [wyrażenie]”)
  • Kodowanie UTF-8 jest używane domyślnie dla danych łańcuchowych w nagłówkach
  • Dodano globalne makra% build_cflags,% build_cxxflags,% build_fflags i% build_ldflags z flagami dla kompilatora i linkera
  • Dodano makro „% dnl” (Odrzuć do następnego wiersza), aby wstawić komentarze
  • Powiązania dla Pythona 3 zapewniają zwroty w postaci ciągów znaków w postaci ekranowanych sekwencji UTF-8 zamiast danych bajtowych.
  • Ciągłe wsparcie jest dostępne dla Lua 5.2-5.3, które 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 podawania numerów rekordów (na przykład zamiast „Patch0: - popt 1,16- pkgconfig.patch »patchlist, 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 to wiedzieć Fedora 31 beta jest jedną z pierwszych dystrybucji, w których zaimplementowano nową wersję RPM 4.15.

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


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

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.