Inilabas ang bagong bersyon ng RPM 4.15, na kasama na sa Fedora 31 beta

Matapos ang halos dalawang taon ng pag-unlad, ang paglulunsad ng bago bersyon mula sa manager ng package RPM 4.15.0. RPM Package Manager (o RPM, orihinal na tinawag na Red Hat Package Manager, ngunit naging isang recursive akronim) ay isang tool sa pamamahala ng package karaniwang nilalayon para sa GNU / Linux. Ito ay may kakayahang mag-install, mag-update, mag-uninstall, mag-verify at humiling ng mga programa.

Ang proyektong RPM4 ay binuo ng Red Hat at ginagamit sa mga pamamahagi tulad ng RHEL (kabilang ang mga proyekto na nagmula sa CentOS, Scientific Linux, Asia Linux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, at marami pang iba.

Dati, isang independiyenteng koponan sa pag-unlad ang bumuo ng proyekto ng RPM5, na hindi direktang nauugnay sa RPM4 at kasalukuyang iniwan (hindi na ito nai-update mula noong 2010).

Ang isang RPM na pakete ay maaaring maglaman ng isang di-makatwirang hanay ng mga file. Ang karamihan ng Ang mga file ng RPM ay "binary RPM" (o BRPM) na naglalaman ng naipon na bersyon ng ilang software.

Mayroon ding mga "mapagkukunan ng RPM" (o SRPM) na naglalaman ng pinagmulang code na ginamit upang bumuo ng isang binary na pakete.

Ang mga ito ay may naaangkop na tag sa header ng file na nakikilala ang mga ito mula sa mga normal na RPM, na sanhi upang makuha ang mga ito sa / usr / src sa pag-install.

Karaniwan ang mga SRPM ay may extension ng file na ".src.rpm" (.spm sa mga file system na limitado sa 3 character ang haba, halimbawa ng mga lumang DOS FATs).

Kabilang sa mga tampok sa RPM ang:

  • Ang mga packet ay maaaring naka-encrypt at napatunayan sa GPG at MD5.
  • Ang mga file ng source code (hal .tar.gz, .tar.bz2) ay kasama sa mga SRPM, na nagpapahintulot sa pag-verify sa ibang pagkakataon.
  • Ang mga PatchRPM at DeltaRPMs, na katumbas ng mga file ng patch, ay maaaring dagdagan ang pag-update ng mga naka-install na RPM na pakete.
  • Ang mga dependency ay maaaring malutas nang awtomatiko ng manager ng package.

Ano ang bago sa RPM 4.15

Sa bagong bersyon ng RPM 4.15 Nagdagdag si Rpmbuild ng suporta para sa pabagu-bago ng mga pagtitiwala sa gusali kasama ang pagsasama nito sa src.rpm. Nagdagdag ng suporta para sa seksyong "% generate_ buildrequires" sa spec file, na ang nilalaman ay itinuturing bilang isang listahan ng mga dependency (BuildRequires) na nangangailangan ng pag-verify (kung walang dependency, ipapakita ang isang error).

Ang isa pang bagong novelty sa paglabas na ito ay iyon nagdagdag ng pang-eksperimentong suporta para sa mga pagpapatakbo na umaasa sa chroot nang hindi nangangailangan ng ugat (sa pamamagitan ng mga puwang ng pangalan ng gumagamit) kung saan posible na magsagawa ng mga pagtitipon nang walang mga pribilehiyo sa mga chroot na kapaligiran.

Bukod dito, Ang suporta sa hanay ng pakete ng pagkapareho ay naipatupad sa mga multi-core system. Ang limitasyon sa bilang ng mga thread ay itinakda sa pamamagitan ng macro na "% _smp_ build_ncpus" at ang variable na $ RPM_.

Rin ang suporta para sa arkitekturang ARM ay napabuti, kasama ang suporta para sa armv8 ay naidagdag.

Ang isa pang mahalagang pagbabago ay pagdaragdag ng isang dummy database backend upang matulungan ang RPM upang patakbuhin ang mga di-RPMDB system tulad ng Debian.

Sa iba pang mga pagbabago na naka-highlight sa ad:

  • Idinagdag ang pagpipiliang "–scm" upang paganahin ang mode na "% autosetup SCM"
  • Nagdagdag ng built-in na macro na "% {expr: ...}" upang makalkula ang di-makatwirang mga expression (ang format na "% [expr]" ay iminungkahi din ilang araw na ang nakakaraan)
  • Ang pag-encode ng UTF-8 ay ginagamit bilang default para sa data ng string sa mga header
  • Nagdagdag ng pandaigdigang macros% build_cflags,% build_cxxflags,% build_fflags at% build_ldflags na may mga flag para sa compiler at linker
  • Idinagdag ang macro na "% dnl" (Itapon sa susunod na linya) upang magsingit ng mga komento
  • Ang mga binding para sa Python 3 ay nagbibigay ng mga string return sa anyo ng mga kalasag na mga pagkakasunud-sunod ng UTF-8 sa halip na byte data.
  • Ang patuloy na suporta ay ibinibigay para sa Lua 5.2-5.3, na hindi nangangailangan ng mga kahulugan ng pagiging tugma sa code.
  • Nagdagdag ng isang bagong seksyon na "% patchlist" at "% sourcelist", na maaaring magamit upang idagdag ang mga patch at source code mula sa isang simpleng listahan ng mga pangalan nang hindi tinutukoy ang mga record number (halimbawa, sa halip na "Patch0: - popt 1,16-pkgconfig.patch »seksyon ng patchlist, maaari mong tukuyin ang%« popt-1.16-pkgconfig.patch »);

Panghuli, para sa mga interesadong subukan ang mga pagpapabuti ng bagong bersyon ng tagapamahala ng package, dapat nilang malaman iyon Ang Fedora 31 beta ay isa sa mga unang distrito na nagpatupad ng bagong bersyon ng RPM 4.15.

Kung nais mong malaman ang tungkol dito maaari kang kumunsulta ang sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.