Air a sgaoileadh an dreach ùr de RPM 4.15, a tha mar-thà air a ghabhail a-steach sa beta Fedora 31

Às deidh faisg air dà bhliadhna de leasachadh, foillseachadh an ùr dreach bho mhanaidsear a ’phacaid RPM 4.15.0. Manaidsear Pacaid RPM (no RPM, air an robh an toiseach Manaidsear Pacaid Red Hat, ach thàinig e gu bhith na acronaim ath-chuairteach) na inneal riaghlaidh pacaid an dùil gu bunaiteach airson GNU / Linux. Tha e comasach air prògraman a stàladh, ùrachadh, dì-stàladh, dearbhadh agus iarraidh.

Tha am pròiseact RPM4 air a leasachadh le Red Hat agus air a chleachdadh ann an sgaoilidhean mar RHEL (a ’toirt a-steach pròiseactan a thàinig bho CentOS, Scientific Linux, Asia Linux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, agus mòran eile.

Roimhe sin, leasaich sgioba leasachaidh neo-eisimeileach am pròiseact RPM5, nach eil ceangailte gu dìreach ri RPM4 agus a tha air a thrèigsinn an-dràsta (cha deach ùrachadh bho 2010).

Faodaidh seata faidhlichean neo-riaghailteach a bhith ann am pasgan RPM. A 'mhòr-chuid de Tha faidhlichean RPM nan "RPM binary" (no BRPM) anns a bheil an dreach cruinnichte de chuid de bhathar-bog.

Tha "RPMan stòr" (no SRPM) ann cuideachd anns a bheil an còd stòr a chaidh a chleachdadh gus pasgan binary a thogail.

Tha taga iomchaidh aca sin ann am bileag a ’fhaidhle a tha gan eadar-dhealachadh bho RPMan àbhaisteach, ag adhbhrachadh gun tèid an toirt a-mach gu / usr / src nuair a thèid an stàladh.

Mar as trice tha an leudachadh faidhle ".src.rpm" (.spm air siostaman faidhle cuibhrichte gu 3 caractaran a dh ’fhaid, mar eisimpleir seann DOS FATs) aig SRPMs.

Tha feartan RPM a ’toirt a-steach:

  • Faodar pacaidean a chrioptachadh agus a dhearbhadh le GPG agus MD5.
  • Tha faidhlichean còd stòr (me .tar.gz, .tar.bz2) air an toirt a-steach do SRPMs, a ’ceadachadh dearbhadh nas fhaide air adhart.
  • Faodaidh PatchRPMs agus DeltaRPMs, a tha co-ionann ri faidhlichean paiste, ùrachadh mean air mhean air pacaidean RPM stàlaichte.
  • Faodar eisimeileachd a rèiteach gu fèin-ghluasadach le manaidsear a ’phacaid.

Na tha ùr ann an RPM 4.15

Anns an dreach ùr seo de RPM 4.15 Bidh Rpmbuild a ’cur taic ri bhith a’ togail eisimeileachd le a thoirt a-steach ann an src.rpm. Taic a bharrachd airson an roinn "% gene_buildrequires" anns an fhaidhle spec, a tha air a làimhseachadh mar liosta de eisimeileachd (BuildRequires) a dh ’fheumas dearbhadh (mura h-eil eisimeileachd ann, thèid mearachd a thaisbeanadh).

Is e rud ùr eile a tha san fhoillseachadh seo chuir e taic deuchainneach ri obair a tha an urra ri chroot gun a bhith a ’feumachdainn freumh (tro àiteachan ainm neach-cleachdaidh) leis am bi e comasach cruinneachaidhean a dhèanamh gun sochairean ann an àrainneachdan chroot.

Air an làimh eile, Chaidh taic seata pacaid co-shìnte a chuir an gnìomh air siostaman ioma-cridhe. Tha a ’chrìoch air an àireamh snàithlean air a shuidheachadh tron ​​macro"% _smp_build_ncpus "agus an $ RPM_ caochlaideach.

Cuideachd tha taic airson ailtireachd ARM air a leasachadh, a bharrachd air taic airson armv8 air a chur ris.

Is e atharrachadh cudromach eile a ’cur backend stòr-dàta duilich gus RPM a chuideachadh gus ruith air siostaman neo-RPMDB mar Debian.

De na h-atharrachaidhean eile a tha air an sònrachadh san ad:

  • Chaidh roghainn "–scm" a chur ris gus modh "% autosetup SCM" a chomasachadh
  • Chaidh macro togte "% {expr:…}" a chuir ris gus abairtean rèiteachaidh (cruth "% [expr]" a mholadh cuideachd o chionn beagan làithean)
  • Tha còdachadh UTF-8 air a chleachdadh gu bunaiteach airson dàta sreang ann an cinn
  • Chuir macros cruinne ris% build_cflags,% build_cxxflags,% build_fflags agus% build_ldflags le brataichean airson an trusaiche agus an ceangal
  • Chuir e am macro "% dnl" (Cuir air falbh chun ath loidhne) gus beachdan a chuir a-steach
  • Bidh ceanglaichean airson Python 3 a ’toirt seachad sreangan air ais ann an cruth sreathan UTF-8 le sgiath an àite dàta byte.
  • Tha taic leantainneach air a thoirt seachad airson Lua 5.2-5.3, nach eil feumach air mìneachaidhean co-chòrdalachd ann an còd.
  • Chuir sinn roinn ùr ris "% patchlist" agus "% sourcelist", a dh'fhaodar a chleachdadh gus na pasgain agus an còd stòr a chur bho liosta ainmean sìmplidh gun a bhith a ’sònrachadh na h-àireamhan as àirde (mar eisimpleir, an àite“ Patch0: - popt 1,16 -pkgconfig.patch »roinn patchlist, faodaidh tu%« popt-1.16-pkgconfig.patch ») a shònrachadh;

Mu dheireadh, dhaibhsan aig a bheil ùidh ann a bhith a ’dèanamh deuchainn air leasachaidhean san dreach ùr seo de mhanaidsear a’ phacaid, bu chòir fios a bhith aca air sin is e am beta Fedora 31 aon de na ciad distros gus an dreach ùr seo de RPM 4.15 a bhuileachadh.

Ma tha thu airson tuilleadh fhaighinn a-mach mu dheidhinn faodaidh tu co-chomhairle a chumail an ceangal a leanas.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.