Release van pakketbeheerder RPM 4.16

Na een jaar van ontwikkeling heeft plaatsgevonden release van de pakketbeheerder RPM 4.16.0. Project RPM4 wordt ontwikkeld door Red Hat en wordt gebruikt in distributies zoals RHEL (inclusief afgeleide projecten zoals CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen en vele anderen. Voorheen ontwikkeld door een onafhankelijk team van ontwikkelaars is ontwikkeld project RPM5, die niet direct gerelateerd is aan RPM4 en momenteel is opgegeven (niet bijgewerkt sinds 2010). De projectcode wordt verspreid onder de GPLv2 en LGPLv2-licenties.

De meest opvallende verbeteringen in RPM 4.16:

  • Een nieuwe backend voor databaseopslag in het SQLite DBMS is geïmplementeerd. Deze backend zal worden gebruikt in Fedora Linux 33 in plaats van de backend op basis van BerkeleyDB.
  • Een nieuwe experimentele backend voor databaseopslag in BDB (Oracle Berkeley DB) is geïmplementeerd, werkend in een alleen-lezen modus. De implementatie is vanaf nul geschreven en gebruikt de code van de vorige BerkeleyDB backend niet, die als verouderd is aangeduid, maar nog steeds standaard is ingeschakeld.
  • De experimentele LMDB-gebaseerde database backend is verwijderd.
  • De NDB-gebaseerde database backend is als stabiel verklaard.
  • Ondersteuning is toegevoegd voor macro's en expressies '%if' van de ternary operator (%{expr:1==0?"yes":"no"}) en een ingebouwde mogelijkheid voor versievergelijking (‘%[v"3:1.2-1" > v"2.0"]’).
  • Ondersteuning voor classificatie van bestanden op basis van de MIME-typen van hun inhoud is geïmplementeerd.
  • De mogelijkheid om afhankelijkheden te genereren met behulp van parameter macro's.
  • Een nieuwe versie van de parsing- en vergelijkings-API voor de talen C en Python is voorgesteld.
  • Parallellisatie van de uitvoering van brp-strip en de testsetcomponenten is verzekerd. Optimalisatie van het proces voor het genereren van pakketten door parallellisatie is uitgevoerd.
  • In de rpmdb-tool is toegevoegd de optie ‘—salvagedb’ toegevoegd om de beschadigde database te herstellen (werkt alleen met de NDB backend).
  • Nieuwe macro's %arm32, %arm64 en %riscv zijn toegevoegd voor architectuurdetectie. Ook is de ingebouwde macro %{macrobody:…} toegevoegd om de inhoud van macro's te verkrijgen.
  • In expressies is het gebruik van niet-gequoteerde woorden verboden, d.w.z. in plaats van 'a == b' moet nu '"a" == "b"' worden geschreven.
  • In de expressie parser is de syntaxis '%[...]' geïmplementeerd voor het uitvoeren van een expressie met macro-expansie (verschilt van '%{expr:…}' doordat macro's eerst worden uitgevoerd).
  • In expressies is ondersteuning toegevoegd voor korte expansie van logische en ternary operators (‘%[0 && 1 / 0]’ wordt als 0 beschouwd en veroorzaakt geen fout door deling door nul).
  • Ondersteuning voor het toepassen van de logische NOT-operator in willekeurige contexten is toegevoegd (!"%?foo").
  • Het gedrag van de operators ‘||’ en ‘&&’ is in overeenstemming gebracht met Perl/Python/Ruby, d.w.z. in plaats van een boolean terug te geven, retourneert het nu de laatst berekende waarde (bijvoorbeeld ‘%[2 || 3]’ retourneert 2).
  • De mogelijkheid is toegevoegd om alternatieve formaten van digitale handtekeningen en hashes te verifiëren.
  • Ondersteuning voor meta-afhankelijkheden (Requires(meta): somepkg) is toegevoegd, die geen invloed hebben op de volgorde van installeren en verwijderen.
  • In rpmsign is de optie "—rpmv3" toegevoegd om digitale handtekeningen in het RPM3-formaat af te dwingen.
  • Er is een installatiefunctie "—excludeartifacts" toegevoegd om de installatie van documentatie, voorbeeldconfiguratiebestanden en andere aanverwante gegevens over te slaan.
  • Ondersteuning voor RPMv3 en de cryptobackends beecrypt en NSS is als verouderd aangekondigd.
  • Ondersteuning voor DSA2 (gcrypt) en EdDSA is toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster