Lage nouvo vèsyon an RPM 4.15, ki deja enkli nan Fedora 31 beta la

Apre prèske dezan nan devlopman, lansman de nouvo an vèsyon soti nan manadjè a pake RPM 4.15.0. RPM Manadjè Pake (oswa RPM, orijinal yo rele Red Hat Manadjè pake, men te vin tounen yon akwonim repetitif) se yon zouti jesyon pake fondamantalman fèt pou GNU / Linux. Li kapab enstale, mete ajou, dezenstalan, verifye epi mande pwogram yo.

Pwojè RPM4 devlope pa Red Hat epi li itilize nan distribisyon tankou RHEL (ki gen ladan pwojè sòti nan CentOS, Syantifik Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageya, PCLinuxOS, Tizen, ak anpil lòt moun.

Précédemment, yon ekip devlopman endepandan devlope pwojè a RPM5, ki pa dirèkteman gen rapò ak RPM4 epi li se kounye a abandone (li pa te mete ajou depi 2010).

Yon pake RPM ka gen ladan yon seri abitrè nan dosye. Pifò Dosye RPM yo se "binè RPM" (oswa BRPM) ki gen vèsyon konpile kèk lojisyèl.

Genyen tou "sous RPMs" (oswa SRPM) ki gen kòd sous yo itilize pou konstwi yon pake binè.

Sa yo gen yon tag ki apwopriye nan header nan dosye ki fè distenksyon ant yo nan RPM nòmal, sa ki lakòz yo dwe ekstrè nan / usr / src sou enstalasyon yo.

SRPM yo anjeneral gen ekstansyon dosye ".src.rpm" (.spm sou sistèm dosye limite a 3 karaktè nan longè, tankou ansyen DOS FAT)

Karakteristik RPM yo enkli:

  • Pake yo ka chiffres ak verifye ak GPG ak MD5.
  • Fichye kòd sous yo (pa egzanp .tar.gz, .tar.bz2) enkli nan SRPMs, sa ki pèmèt verifikasyon pita.
  • PatchRPMs ak DeltaRPMs, ki ekivalan a patch patch, ka incrémentiellement mete ajou enstale pakè RPM.
  • Depandans yo ka rezoud otomatikman pa manadjè pake a.

Ki sa ki nan nouvo nan RPM 4.15

Nan nouvo vèsyon sa a nan RPM 4.15 Rpmbuild ajoute sipò pou depandans dinamik bilding lan ak enklizyon li yo nan src.rpm. Te ajoute sipò pou "% generate_buildrequires" seksyon an nan dosye a spesifik, kontni an nan ki se trete kòm yon lis depandans (BuildRequires) ki mande pou verifikasyon (si pa gen okenn depandans, yo pral yon erè ap parèt).

Yon lòt kado nan lage sa a se sa te ajoute sipò eksperimantal pou operasyon ki depann sou chroot san yo pa egzije rasin (pa vle di nan espas non itilizatè) ak ki li posib fè konpilasyon san yo pa privilèj nan anviwònman chroot.

Anplis, Pake paralelizasyon te mete sipò te aplike sou sistèm milti-debaz yo. Se limit la sou kantite fil mete nan macro "% _smp_build_ncpus la" ak varyab $ RPM_ la.

tou sipò pou achitekti ARM te amelyore, plis sipò pou armv8 te ajoute.

Yon lòt chanjman enpòtan se ajoute yon baz done egare ede RPM kouri sou sistèm ki pa RPMDB tankou Debian.

Nan lòt chanjman yo ke yo make nan anons la:

  • Te ajoute "–scm" opsyon yo ki ap pèmèt "% autosetup SCM" mòd
  • Te ajoute macro entegre "% {expr: ...}" pou kalkile ekspresyon abitrè (fòma "% [expr]" te pwopoze tou kèk jou de sa)
  • UTF-8 kodaj se itilize pa default pou done fisèl nan Tèt
  • Te ajoute macro mondyal% build_cflags,% build_cxxflags,% build_fflags ak% build_ldflags ak drapo pou du a ak linker
  • Te ajoute macro a "% dnl" (Jete nan liy kap vini an) insert kòmantè
  • Bindings yo pou Python 3 bay retounen fisèl nan fòm lan nan sekans UTF-8 ki pwoteje olye pou yo done byte.
  • Se sipò kontinyèl bay pou Lua 5.2-5.3, ki pa mande pou konpatibilite definisyon nan kòd.
  • Te ajoute yon nouvo seksyon "% patchlist" ak "% sourcelist", ki ka itilize yo ajoute plak ak kòd sous ki soti nan yon lis senp nan non san yo pa espesifye nimewo yo dosye (pou egzanp, olye pou yo "Patch0: - popt 1,16-pkgconfig.patch »patchlist seksyon, ou ka presize%« popt-1.16-pkgconfig.patch »);

Finalman, pou moun ki enterese nan tès amelyorasyon nouvo vèsyon manadjè pake sa a, yo ta dwe konnen sa Fedora 31 beta a se youn nan distribisyon yo an premye aplike nouvo vèsyon sa a nan RPM 4.15.

Si ou vle konnen plis bagay sou li ou ka konsilte lyen sa a.


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.