Eldonis la novan version de RPM 4.15, kiu jam estas inkluzivita en la Fedora 31 beta

Post preskaŭ du jaroj da disvolviĝo, la lanĉo de la nova versio de la paka administrilo RPM 4.15.0. Pakaĵa Administrilo de RPM (aŭ RPM, origine nomata Pakaĵa Administrilo de Red Hat, sed fariĝis rekursiva akronimo) estas paka mastrumilo esence destinita por GNU / Linukso. Ĝi kapablas instali, ĝisdatigi, malinstali, kontroli kaj peti programojn.

La projekto RPM4 estas disvolvita de Red Hat kaj estas uzata en distribuoj kiel RHEL (inkluzive projektojn derivitajn de CentOS, Scienca Linukso, AsiaLinux, Ruĝa Flago Linukso, Oracle Linukso), Fedora, SUSE, openSUSE, ALT Linukso, OpenMandriva, Mageia, PCLinuxOS, Tizen kaj multaj aliaj.

Antaŭe sendependa disvolva teamo disvolvis la projekton RPM5, kiu ne rekte rilatas al RPM4 kaj estas nuntempe forlasita (ĝi ne estis ĝisdatigita ekde 2010).

RPM-pakaĵo povas enhavi arbitran aron de dosieroj. plej RPM-dosieroj estas "duuma RPM" (aŭ BRPM), kiuj enhavas la kompilitan version de iu programaro.

Ekzistas ankaŭ "fontaj RPMoj" (aŭ SRPM), kiuj enhavas la fontkodon uzatan por konstrui duuman pakon.

Ĉi tiuj havas taŭgan etikedon en la dosierkapo, kiu distingas ilin de normalaj RPM-oj, kaŭzante ilin ĉerpi al / usr / src dum instalado.

SRPM-oj kutime havas la dosieran etendon ".src.rpm" (.spm en dosiersistemoj limigitaj al 3 signoj longaj, ekzemple malnovaj DOS-FAToj).

RPM-trajtoj inkluzivas:

  • Pakaĵoj povas esti ĉifritaj kaj kontrolitaj per GPG kaj MD5.
  • Fontkodaj dosieroj (ekz. Tar.gz, .tar.bz2) estas inkluzivitaj en SRPM-oj, permesante postan konfirmon.
  • PatchRPMs kaj DeltaRPMs, kiuj estas ekvivalentaj al flikdosieroj, povas pliige ĝisdatigi instalitajn RPM-pakaĵojn.
  • Dependecoj povas esti solvitaj aŭtomate de la paka administranto.

Kio nova en RPM 4.15

En ĉi tiu nova versio de RPM 4.15 Rpmbuild aldonas subtenon por dinamike konstrui dependecojn kun ĝia inkluzivo en src.rpm. Aldonita subteno por la sekcio "% generate_buildrequires" en la specifa dosiero, kies enhavo estas traktita kiel listo de dependecoj (BuildRequires), kiu postulas konfirmon (se ne ekzistas dependeco, eraro montriĝos).

Alia noveco en ĉi tiu eldono estas tio aldonis eksperimentan subtenon por dependaj operacioj sen postuli radikon (pere de uzantnomaj spacoj) per kiuj eblos plenumi kompilaĵojn sen privilegioj en krootaj medioj.

Aliflanke, Paraleliga paka aro-subteno estis efektivigita sur multkernaj sistemoj. La limo por la nombro de fadenoj estas difinita per la makroo "% _smp_build_ncpus" kaj la variablo $ RPM_.

Ankaŭ subteno por ARM-arkitekturo estis plibonigita, plus subteno por armv8 estis aldonita.

Alia grava ŝanĝo estas aldonado de imita datumbaza fono por helpi RPM funkcii per ne-RPMDB-sistemoj kiel Debian.

El la aliaj ŝanĝoj, kiuj estas reliefigitaj en la anonco:

  • Aldonita opcio "–scm" por ebligi reĝimon "% autosetup SCM"
  • Aldonis enkonstruitan makroon "% {expr: ...}" por kalkuli arbitrajn esprimojn (la formato "% [expr]" ankaŭ estis proponita antaŭ kelkaj tagoj)
  • UTF-8-kodigado estas uzata defaŭlte por ĉenaj datumoj en kaplinioj
  • Aldonis tutmondajn makroojn% build_cflags,% build_cxxflags,% build_fflags kaj% build_ldflags kun flagoj por la kompililo kaj ligilo
  • Aldonis la makroon "% dnl" (Forĵetu al sekva linio) por enmeti komentojn
  • Ligoj por Python 3 provizas ĉenajn rendimentojn en la formo de ŝirmitaj UTF-8-sekvencoj anstataŭ bajtaj datumoj.
  • Daŭra subteno estas provizita por Lua 5.2-5.3, kiu ne bezonas kongruajn difinojn en kodo.
  • Aldonis novan sekcion "% patchlist" kaj "% sourcelist", kiuj povas esti uzataj por aldoni flikaĵojn kaj fontkodon de simpla nomlisto sen specifi la rekordajn numerojn (ekzemple anstataŭ "Patch0: - popt 1,16-pkgconfig.patch »sekcio de patchlist, vi povas specifi%« popt-1.16-pkgconfig.patch »);

Fine, por tiuj, kiuj interesiĝas provi la plibonigojn de ĉi tiu nova versio de la paka administrilo, ili devas scii tion La Fedora 31 beta estas unu el la unuaj distribuoj en efektivigi ĉi tiun novan version de RPM 4.15.

Se vi volas scii pli pri ĝi, vi povas konsulti la sekva ligilo.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.