Dumating ang RPM 4.19 na may mga pagpapahusay, pag-aayos, at higit pa sa APIS

RPM

Ang RPM Package Manager ay isang tool sa pamamahala ng package na idinisenyo upang mag-install, mag-update, mag-uninstall, mag-verify at humiling ng mga programa

Ang paglulunsad ng bagong bersyon ng manager ng package na "RPM 4.19" ay inihayag, na itinatampok ang mga pagpapabuti at pagwawasto na ginawa, pati na rin ang mga pagpapabuti sa APIS, suporta, isang bagong sistema ng compilation ng CMake, bukod sa iba pang mga bagay.

Sa kasalukuyan ang proyekto ng RPM4 ay binuo ng Red Hat at ginagamit sa mga distribusyon tulad ng RHEL (kasama ang mga proyekto na nagmula sa CentOS, Scientific Linux, AsiaLinux, 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 pinagsama-samang bersyon ng ilang software. Mayroon ding mga source RPM (o SRPMs) na naglalaman ng source code na ginamit upang bumuo ng binary package. Ang mga SRPM ay karaniwang may extension ng file na ".src.rpm" (.spm sa mga file system na limitado sa 3 character sa extension, hal. lumang DOS FAT).

Pangunahing mga bagong tampok ng RPM 4.19

Sa bagong bersyon na ito ng RPM 4.19 na ipinakita, ang isa sa mga bagong tampok nito na kapansin-pansin ay ang pagdagdag nito suporta para sa ".specpart" na mga file para sa dynamic na henerasyon ng mga file ng detalye, pati na rin ang «–bumuo ng mga subpackage» idinagdag sa find_lang.sh na gumagamit ng .specpart.

Ang isa pang pagbabago na kapansin-pansin sa bagong bersyon na ito ng RPM 4.19 ay iyone nagbibigay ng integration sa sysusers.d system user account directory para sa awtomatikong pagproseso ng mga user at grupo, bilang karagdagan sa pagdaragdag din suporta para sa pagbuo ng mga user at grupo mula sa /etc/passwd, /etc/group at sysusers.d file kasama sa package.

Tungkol sa mga pagpapabuti ng suporta, kapansin-pansin na ang mga antas ng arkitektura ng x86-64 () ay idinagdag bilang mga arkitektura, bilang karagdagan sa katotohanan na naayos kung paano hinango ang mga modelo ng x86 sa rpmrc, Isang pagbabago rin ang ginawa sa CMake compilation system na pumapalit sa Autotools, pati na rin ang fakechroot ay pinalitan ng teknolohiya ng lalagyan.

Malalaman din namin na ang suporta para sa %preuntrans at %postuntrans scriptlet ay idinagdag sa mga file ng mga detalye, ang rpmsort utility ay idinagdag upang ayusin ang mga bersyon ng rpm package.

Bilang karagdagan dito, ang mga opsyon na “–nopreuntrans”, “–nopostuntrans” at “–nosysusers” ay idinagdag upang i-disable ang mga script at awtomatikong lumikha ng mga user at grupo sa panahon ng pag-install ng package.

Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:

  • Gawing mapagkakatiwalaan ang impormasyon ng user/grupo sa chroot
  • Gawing chroot-friendly ang makinarya ng rpmscript
  • Ang naayos na per-file plugin hook regression na ipinakilala sa 4.18
  • Pigilan ang inhibit lock warning message kapag hindi available ang serbisyo ng DBus
  • Ayusin ang nawawalang kasama sa macOS
  • Ang function na nauugnay sa file classifierrpmfcNew() ay idineklara na hindi na ginagamit
  • Inayos ang pagbabalewala sa exit code ng mga script ng bata sa kaso ng EINTR
  • Ang rpmioe thread enablement code ay pinasimple at nalinis.
  • Sinusuportahan na ngayon ng %files block at command line utility ang shell-style globbing at espesyal na character escaping.
  • Alisin ang ilang iba pang luma at paulit-ulit na pagsusuri sa oras ng pagsasaayos
  • Hatiin ang mga pagsasalin sa isang hiwalay na proyekto
  • Default sa C.UTF-8 locale, nagbibigay-daan sa fallback sa C
  • Ang mga aklatan ay na-export bilang isang cmake na "find_package()" na configuration
  • Ang rpmGlobPath(), rpmEscape(), at rpmUnescape() function ay naidagdag sa API.
  • Ginagawa na ngayon ang parallelization ng assembly na isinasaalang-alang ang memory at address space.
  • Nagdagdag ng dokumentasyon ng pag-unlad sa paglikha ng dokumentasyon.
  • Iba't ibang mga karagdagan at pag-aayos
  • Para sa mga proyektong gumagamit ng CMake, ibinibigay ang function na find_package(rpm).
  • Inayos ang isang segmentation fault sa isang hindi nakaka-chain na argumento para sa isang macro na tawag mula kay Lua

Sa wakas kung interesado kang malaman ang tungkol dito ng bagong bersyon, maaari mong suriin ang mga detalye Sa 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.