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 proyektong RPM4 ay binuo ng Red Hat at ginagamit sa mga distribusyon tulad ng RHEL (kabilang ang mga proyektong hango 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 package ay maaaring maglaman ng kahit anong bilang ng mga file. Karamihan sa mga RPM file ay "binary RPM" (o BRPM), na naglalaman ng na-compile na bersyon ng ilang software. Mayroon ding "source RPM" (o SRPM), na naglalaman ng source code na ginagamit upang bumuo ng isang binary package. Ang mga SRPM file ay karaniwang may extension ng file na ".src.rpm" (o ".spm" sa mga file system na limitado sa 3 character, tulad ng mas lumang DOS FAT).
Pangunahing mga bagong tampok ng RPM 4.19
Sa bagong bersyong ito ng RPM 4.19, isa sa mga pinakakapansin-pansing katangian nito ay ang pagdaragdag ng suporta para sa mga ".specpart" na file para sa dynamic na pagbuo ng mga specification file, pati na rin ang pagdaragdag ng " --generate-subpackages " sa find_lang.sh, na gumagamit ng .specpart.
Isa pang kapansin-pansing pagbabago sa bagong bersyong ito ng RPM 4.19 ay ang integrasyon sa direktoryo ng user account ng system na sysusers.d para sa awtomatikong pagproseso ng mga user at grupo. Bukod pa rito, idinagdag ang suporta para sa pagbuo ng mga user at grupo mula sa mga file na /etc/passwd, /etc/group, at sysusers.d na kasama sa package.
Tungkol sa mga pagpapabuti sa suporta, ang mga sumusunod ang kapansin-pansin: idinagdag ang mga antas ng arkitektura ng x86-64, itinama ang paraan ng pagkuha ng mga modelo ng x86 sa rpmrc, binago ang sistema ng pagbuo ng CMake upang palitan ang Autotools, at pinalitan ang fakechroot ng teknolohiya ng container.
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.
Kabilang sa iba pang mahahalagang pagbabago sa bagong bersyong ito ang:
- 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
Panghuli, kung interesado kang matuto nang higit pa tungkol sa bagong bersyong ito, makikita mo ang mga detalye sa sumusunod na link.