De release van de pakketbeheerder RPM 6.1 is gepubliceerd, die zal worden gebruikt in de distributie van Fedora Linux 45. Het project wordt ontwikkeld door Red Hat en wordt gebruikt in distributies zoals RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS en Tizen. De code van het project wordt verspreid onder de GPLv2 en LGPLv2 licenties.
Bij de voorbereiding van RPM 6.1 is er overgestapt naar een nieuw systeem voor het nummeren van releases. Het eerste cijfer van de versie verandert bij een wijziging van het format van RPM-pakketten, terwijl het tweede cijfer verandert bij het toevoegen van nieuwe functionaliteiten en verbeteringen die de achterwaartse compatibiliteit niet schenden. Het derde cijfer geeft aan dat er alleen foutoplossingen of kwetsbaarheidsoplossingen aanwezig zijn. In plaats van alpha- en beta-versies te vormen voor testen, worden nu release candidates gepubliceerd.
Belangrijkste wijzigingen in RPM 6.1:
- Voor het scheiden van de toegang tot de sleutels is in plaats van een algemene transactievergrendeling een aparte vergrendeling gebruikt, wat het probleem met de onderbreking van de verwerking van alle verzoeken aan rpmdb tijdens transacties heeft opgelost.
- Het gebruik van het NSS-systeem (Name Service Switch) voor het zoeken naar gebruikers en groepen is standaard hersteld.
- Op systemen met kernel 5.11+ en bibliotheek glibc 2.34+ is de efficiëntie van het sluiten van bestandsdescriptoren verhoogd, wat in sommige gevallen de installatietijd met 26% heeft verminderd.
- Een nieuwe syntaxis voor modifiers voor macro's (naam_macro<modifiers>) is toegevoegd, die het gedrag van macro's wijzigen. Twee modifiers zijn geïmplementeerd: 'l' (literal, schakelt de verwerking van het symbool '%' binnen het lichaam van de macro uit) en 'o' (one-shot, de macro wordt alleen uitgevoerd bij de eerste aanroep, met vervolgens het gebruik van de gecachete waarde).
- In de instructie «fine» zijn opties toegevoegd: «-e» om de macro-inhoud alleen tijdens de definitie te onthullen en «-g» om de macro in de globale context te plaatsen. De combinatie van deze opties is equivalent aan de instructie «%global».
- De foutafhandeling met betrekking tot het bouwen en verifiëren is verbeterd.
- De werking van de rpm-plugin-syslog met systemd-journal is verbeterd.
- In de utility rpmsign is de mogelijkheid geïmplementeerd om bestanden digitaal te verifiëren met behulp van PKCS11-tokens.
Bron: opennet.ru
