Heeft de nieuwe versie van RPM 4.15 uitgebracht, die al is opgenomen in de Fedora 31 beta

Na bijna twee jaar ontwikkeling, de lancering van de nieuwe versie van de pakketbeheerder TPM 4.15.0. RPM Package Manager (of RPM, oorspronkelijk Red Hat Package Manager genoemd, maar werd een recursief acroniem) is een tool voor pakketbeheer eigenlijk bedoeld voor GNU / Linux. Het is in staat om programma's te installeren, bijwerken, verwijderen, verifiëren en aanvragen.

Het RPM4-project is ontwikkeld door Red Hat en wordt gebruikt in distributies zoals RHEL (inclusief projecten afgeleid van CentOS, Scientific Linux, Azië Linux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen en vele anderen.

Eerder ontwikkelde een onafhankelijk ontwikkelingsteam het RPM5-project, dat niet direct gerelateerd is aan RPM4 en momenteel wordt verlaten (het is sinds 2010 niet meer bijgewerkt).

Een RPM-pakket kan een willekeurige set bestanden bevatten. De meeste van RPM-bestanden zijn "binaire RPM" (of BRPM) die de gecompileerde versie van bepaalde software bevatten.

Er zijn ook "source RPM's" (of SRPM) die de broncode bevatten die wordt gebruikt om een ​​binair pakket te bouwen.

Deze hebben een geschikte tag in de bestandsheader die ze onderscheidt van normale RPM's, waardoor ze bij de installatie worden uitgepakt naar / usr / src.

SRPM's hebben meestal de bestandsextensie ".src.rpm" (.spm op bestandssystemen met een lengte van maximaal 3 tekens, bijv. Oude DOS FAT's).

RPM-functies zijn onder meer:

  • Pakketten kunnen worden versleuteld en geverifieerd met GPG en MD5.
  • Broncodebestanden (bijv. .Tar.gz, .tar.bz2) zijn opgenomen in SRPM's, waardoor latere verificatie mogelijk is.
  • PatchRPM's en DeltaRPM's, die equivalent zijn aan patchbestanden, kunnen geïnstalleerde RPM-pakketten stapsgewijs bijwerken.
  • Afhankelijkheden kunnen automatisch worden opgelost door de pakketbeheerder.

Wat is nieuw in RPM 4.15

In deze nieuwe versie van RPM 4.15 Rpmbuild voegt ondersteuning toe voor het dynamisch opbouwen van afhankelijkheden met zijn opname in src.rpm. Ondersteuning toegevoegd voor de sectie "% genereren_buildrequires" in het specificatiebestand, waarvan de inhoud wordt behandeld als een lijst met afhankelijkheden (BuildRequires) die verificatie vereist (als er geen afhankelijkheid is, wordt een fout weergegeven).

Een andere nieuwigheid in deze release is dat experimentele ondersteuning toegevoegd voor chroot-afhankelijke bewerkingen zonder dat root nodig is (door middel van gebruikersnaamruimten) waarmee het mogelijk zal zijn om zonder privileges compilaties uit te voeren in chroot-omgevingen.

Daarnaast is Ondersteuning voor parallellisatiepakketten is geïmplementeerd op multi-core systemen. De limiet voor het aantal threads wordt ingesteld via de macro "% _smp_build_ncpus" en de variabele $ RPM_.

ook ondersteuning voor ARM-architectuur is verbeterd, plus ondersteuning voor armv8 is toegevoegd.

Een andere belangrijke wijziging is het toevoegen van een dummy database-backend om RPM te helpen om te draaien op niet-RPMDB-systemen zoals Debian.

Van de andere wijzigingen die in de advertentie worden gemarkeerd:

  • Optie "–scm" toegevoegd om de modus "% autosetup SCM" in te schakelen
  • Ingebouwde macro "% {expr: ...}" toegevoegd om willekeurige uitdrukkingen te berekenen (het formaat "% [expr]" werd ook een paar dagen geleden voorgesteld)
  • UTF-8-codering wordt standaard gebruikt voor stringgegevens in kopteksten
  • Globale macro's% build_cflags,% build_cxxflags,% build_fflags en% build_ldflags toegevoegd met vlaggen voor de compiler en linker
  • De macro "% dnl" (Weggooien naar volgende regel) toegevoegd om opmerkingen in te voegen
  • Bindingen voor Python 3 bieden string-retouren in de vorm van afgeschermde UTF-8-reeksen in plaats van bytegegevens.
  • Voortdurende ondersteuning wordt geboden voor Lua 5.2-5.3, waarvoor geen compatibiliteitsdefinities in code vereist zijn.
  • Een nieuwe sectie "% patchlist" en "% sourcelist" toegevoegd, die kunnen worden gebruikt om de patches en broncode uit een eenvoudige lijst met namen toe te voegen zonder de recordnummers op te geven (bijvoorbeeld in plaats van "Patch0: - popt 1,16 -pkgconfig.patch »patchlijst sectie, u kunt%« popt-1.16-pkgconfig.patch ») specificeren;

Ten slotte moeten degenen die geïnteresseerd zijn in het testen van de verbeteringen van deze nieuwe versie van de pakketbeheerder, dat weten De Fedora 31 beta is een van de eerste distributies die deze nieuwe versie van RPM 4.15 implementeert.

Als u er meer over wilt weten, kunt u hierover overleggen de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.