RPM 4.16 zawiera ulepszenia w bazach danych, operatorach, makrach i nie tylko

Po roku rozwoju, Wreszcie uruchomienie stabilna wersja menedżera pakietów „RPM 4.16”, w którym wprowadzono pewne ulepszenia o operatorach, nowych backendach i innych zmianach.

Projekt RPM4 jest rozwijany przez firmę Red Hat i jest używany w dystrybucjach takich jak RHEL (w tym te wywodzące się 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ół programistów opracował projekt RPM5, który nie jest bezpośrednio związany z RPM4 i obecnie jest porzucony (nie jest aktualizowany od 2010 roku). Kod projektu jest rozpowszechniany na licencji GPLv2

Główne nowe funkcje RPM 4.16

W tej nowej wydanej wersji menedżera pakietów RPM 4.16 zaimplementowano nowy backend do przechowywania baz danych w SQLite DBMS, z tym zapleczem planuje się, że wersja Fedora 33 będzie go używać zamiast zaplecza opartego na BerkeleyDB.

Kolejną wprowadzoną zmianą jest nowy eksperymentalny backend tylko do odczytu do przechowywania bazy danych w BDB (Oracle Berkeley DB). Implementacja została napisana od podstaw i nie korzysta ze starszego kodu zaplecza BerkeleyDB, który jest przestarzały, ale nadal jest domyślnie dołączany.

Ze strony makr i wyrażeń Dodano obsługę „% jeśli” dla operatora najemnego (% {wyr: 1 == 0? »tak»: »nie»}) i oferuje wbudowane porównanie wersji ('% [v »3: 1.2-1 ″> v» 2.0 ″]') i nowe zostały dodane makra% arm32,% arm64 i% riscv w celu zdefiniowania architektury, a także wraz z nimi wbudowane makro% {macrobody:…} w celu uzyskania zawartości makr.

Oprócz tego zaproponowano nową wersję interfejsu API do analizowania i porównywania dla języków C i Python.

Zapewniona równoległość wykonania paska Brp oraz składniki zestawu testów. Przeprowadzono optymalizację zrównoleglenia procesu generowania pakietów.

Dodano także opcję „–salvagedb” do narzędzia rpmdb w celu przywrócenia uszkodzonej bazy danych (działa tylko z zapleczem NDB).

Zabrania się używania w wyrażeniach słów, które nie są oddzielone cudzysłowami, np. Np. Zamiast 'a == b' teraz musisz napisać '»a» == »b»'.

Parser wyrażeń implementuje składnię „% […]”, aby wykonać wyrażenie z rozszerzeniem makr (różni się od „% {wyrażenie: ...}” tym, że makra są wykonywane jako pierwsze).

Został dodany obsługa krótkiej rozbudowy operatorów logicznych i tenariów w wyrażeniach („% [0 && 1/0]” jest traktowane jako 0 i nie powoduje błędu przy próbie podzielenia przez zero).

Dodany obsługa używania logicznego operatora NOT w dowolnych kontekstach (! "%? Bla").

Zachowanie operatorów „||” a „&&” jest wyrównane w Perl / Python / Ruby, tj. zamiast zwracać wartość logiczną, zwraca teraz ostatnią obliczoną wartość (na przykład „% [2 || 3]” zwróci 2).

z inne zmiany, które się wyróżniają tej nowej wersji RPM 4.16:

  • Dodano możliwość weryfikacji alternatywnych formatów podpisów cyfrowych i skrótów.
  • Dodano obsługę zależności meta (wymaga (meta): somepkg), które nie wpływają na kolejność instalacji i usuwania.
  • Dodano opcję „–rpmv3” do rpmsign, aby wymusić podpisy cyfrowe RPM3.
  • Dodano opcję instalacji „–excludeartifacts”, aby pominąć instalację dokumentacji, przykładowych plików konfiguracyjnych i innych powiązanych danych.
  • Przestarzałe wsparcie dla RPMv3 i beecrypt kryptograficznych backendów i NSS.
  • Dodano obsługę DSA2 (gcrypt) i EdDSA.
  • Usunięto eksperymentalną bazę danych zaplecza opartą na LMDB.
  • Stabilna, zadeklarowana baza danych backendu oparta na pamięci NDB.
  • Zaimplementowano obsługę klasyfikacji plików według ich typów zawartości MIME.
  • Dodano możliwość generowania zależności za pomocą makr parametrycznych.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić pełną listę zmian W poniższym linku.

Jeśli chodzi o wdrożenie nowej wersji, to trzeba poczekać, aż znajdzie się ona w oficjalnych kanałach Twojej dystrybucji lub jeśli jesteś entuzjastą, możesz skompilować pakiet. Link do pobieranie jest to.


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.