Pojawia się RPM 4.19 z ulepszeniami APIS, poprawkami i nie tylko

RPM

Menedżer pakietów RPM to narzędzie do zarządzania pakietami przeznaczone do instalowania, aktualizowania, odinstalowywania, weryfikowania i wysyłania żądań programów

Ogłoszono premierę nowej wersji menedżera pakietów „RPM 4.19”, podkreślając wprowadzone ulepszenia i poprawki, a także ulepszenia w APIS, obsługę, nowy system kompilacji CMake, między innymi dalej.

Obecnie projekt RPM4 jest rozwijany przez firmę Red Hat i wykorzystywany w dystrybucjach takich jak RHEL (w tym projektach opartych na CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i wielu 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ć dowolną liczbę plików. Większość plików RPM to „binarne RPM” (lub BRPM), które zawierają skompilowaną wersję oprogramowania. Istnieją również „źródłowe RPM” (lub SRPM), które zawierają kod źródłowy używany do zbudowania pakietu binarnego. Pliki SRPM zazwyczaj mają rozszerzenie „.src.rpm” (lub „.spm” w systemach plików ograniczonych do 3 znaków, takich jak starszy DOS FAT).

Główne nowe funkcje RPM 4.19

Jedną z najważniejszych funkcji nowej wersji RPM 4.19 jest dodanie obsługi plików „.specpart” umożliwiających dynamiczne generowanie plików specyfikacji, a także dodanie opcji „ --generate-subpackages ” do find_lang.sh, który korzysta z .specpart.

Kolejną istotną zmianą w nowej wersji RPM 4.19 jest integracja z katalogiem kont użytkowników sysusers.d w systemie, umożliwiająca automatyczne przetwarzanie użytkowników i grup. Dodatkowo dodano obsługę generowania użytkowników i grup z plików /etc/passwd, /etc/group i sysusers.d zawartych w pakiecie.

Jeśli chodzi o usprawnienia w zakresie obsługi technicznej, należy wyróżnić następujące: dodano poziomy architektury x86-64, poprawiono sposób, w jaki modele x86 są wyprowadzane w rpmrc, zmieniono system kompilacji CMake, aby zastąpić Autotools, a fakechroot zastąpiono technologią kontenerową.

Możemy również dowiedzieć się, że w plikach specyfikacji dodano obsługę skryptletów %preuntrans i %postuntrans oraz dodano narzędzie RPMsort do sortowania wersji pakietów RPM.

Oprócz tego dodano opcje „–nopreuntrans”, „–nopostuntrans” i „–nosyusers”, aby wyłączyć skrypty i automatycznie tworzyć użytkowników i grupy podczas instalacji pakietu.

Inne istotne zmiany w tej nowej wersji obejmują:

  • Spraw, aby informacje o użytkownikach/grupach działały niezawodnie w chroot
  • Spraw, aby maszyny RPMscript były przyjazne dla chroot
  • Naprawiono regresję haków wtyczki dla poszczególnych plików wprowadzoną w wersji 4.18
  • Pomiń komunikat ostrzegawczy blokady blokady, gdy usługa DBus nie jest dostępna
  • Napraw brakujące elementy w systemie macOS
  • Funkcja związana z klasyfikatorem plikówrpmfcNew() została uznana za przestarzałą
  • Naprawiono ignorowanie kodu wyjścia skryptów podrzędnych w przypadku EINTR
  • Kod włączający wątek RPMIOE został uproszczony i uporządkowany.
  • Blok %files i narzędzie wiersza poleceń obsługują teraz manipulację w stylu powłoki i zmianę znaczenia znaków specjalnych.
  • Usuń inne stare i zbędne kontrole czasu konfiguracji
  • Podziel tłumaczenia na osobny projekt
  • Domyślnie ustawione są ustawienia regionalne C.UTF-8, umożliwia powrót do C
  • Biblioteki zostały wyeksportowane jako konfiguracja cmake „find_package()”.
  • Do interfejsu API dodano funkcje obr./min., obr./minEscape() i obr./minUnescape().
  • Równoległość zestawu jest teraz wykonywana z uwzględnieniem pamięci i przestrzeni adresowej.
  • Dodano dokumentację programistyczną przy tworzeniu dokumentacji.
  • Różne inne dodatki i poprawki
  • W przypadku projektów korzystających z CMake dostępna jest funkcja find_package(rpm).
  • Naprawiono błąd segmentacji w argumencie, którego nie można połączyć w łańcuch, dla wywołania makra z Lua

Jeśli chcesz dowiedzieć się więcej o tej nowej wersji, szczegóły znajdziesz pod poniższym linkiem.


Dodaj jako preferowane źródło w Google