RPM 4.16 přichází s vylepšeními databází, operátorů, maker a dalších

Po roce vývoje Konečně zahájení stabilní verze správce balíčků „RPM 4.16“, ve kterém byla provedena některá vylepšení o operátorech, nových backendech a dalších změnách.

Projekt RPM4 je vyvinut společností Red Hat a používá se v distribucích jako RHEL (včetně těch odvozených od CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen a mnoha dalších.

Nezávislý vývojový tým dříve vyvinul projekt RPM5, který přímo nesouvisí s RPM4 a je aktuálně opuštěný (od roku 2010 se neaktualizuje). Kód projektu je distribuován pod licencemi GPLv2

Hlavní nové funkce RPM 4.16

V této nově vydané verzi správce balíčků RPM 4.16 byl implementován nový backend pro ukládání databází v SQLite DBMS, s tímto backendem se plánuje, že to verze Fedora 33 využije místo backendu založeného na BerkeleyDB.

Další změnou, která byla implementována, je nový experimentální back-end jen pro čtení pro úložiště databáze ve společnosti BDB (Oracle Berkeley DB). Implementace je psána od nuly a nepoužívá starší back-endový kód BerkeleyDB, který je zastaralý, ale ve výchozím nastavení stále zahrnutý.

Na straně maker a výrazů Byla přidána podpora „% If“ pro operátora tenary (% {expr: 1 == 0? »ano»: »ne»}) a nabízí srovnání vestavěné verze ('% [v »3: 1.2-1 ″> v» 2.0 ″]') a nové byla přidána makra% arm32,% arm64 a% riscv k definování architektury a také společně s nimi integrované makro% {macrobody:…} pro získání obsahu makra.

Kromě toho byla navržena nová verze API pro analýzu a srovnání pro jazyky C a Python.

Byla poskytnuta paralelizace provádění Brp-stripu a komponenty testovací sady. Byla provedena optimalizace paralelizace procesu generování balíčku.

Přidána také možnost „–salvagedb“ do nástroje rpmdb pro obnovení poškozené databáze (funguje pouze s back-endem NDB).

Ve výrazech je zakázáno používat slova, která nejsou oddělena uvozovkami, např. Např. Místo 'a == b' nyní musíte napsat '»a» == »b»'.

Analyzátor výrazů implementuje syntaxi „% […]“ k provedení výrazu s rozšířením maker (liší se od „% {expr: ...}“ v tom, že makra jsou spuštěna jako první).

Byl přidán podpora krátkého rozšíření logických operátorů a tenárií ve výrazech ("% [0 && 1/0]" je považováno za 0 a nevede k chybě kvůli pokusu o dělení nulou).

Přidané podpora pro použití logického operátoru NOT v libovolných kontextech (! "%? Foo").

Chování operátorů „||“ a „&&“ je zarovnáno s Perl / Python / Ruby, tj. místo vrácení logické hodnoty nyní vrátí poslední vypočítanou hodnotu (například „% [2 || 3]“ vrátí 2).

Z další změny, které vynikají této nové verze RPM 4.16:

  • Přidána možnost ověřit alternativní formáty pro digitální podpisy a hashe.
  • Přidána podpora pro metazávislosti (Vyžaduje (meta): somepkg), které nemají vliv na pořadí instalace a odebrání.
  • Přidána možnost „–rpmv3“ do rpmsign pro vynucení digitálních podpisů RPM3.
  • Přidána možnost instalace „–excludeartifacts“ k přeskočení instalace dokumentace, ukázkových konfiguračních souborů a dalších souvisejících dat.
  • Zastaralá podpora pro RPMv3 a šifrování kryptografických backendů a NSS.
  • Přidaná podpora pro DSA2 (gcrypt) a EdDSA.
  • Experimentální back-endová databáze založená na LMDB odstraněna.
  • Stabilní back-endová databáze deklarovaná na základě úložiště NDB.
  • Byla implementována podpora pro klasifikaci souborů podle jejich typů obsahu MIME.
  • Přidána možnost generovat závislosti pomocí parametrických maker.

Konečně pokud o tom chcete vědět víc, můžete zkontrolovat celý seznam změn Na následujícím odkazu.

Pokud jde o implementaci nové verze, musíte počkat, až bude umístěna do oficiálních kanálů vaší distribuce, nebo pokud jste nadšenci, můžete balíček sestavit. Odkaz na stahování je toto.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.