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.