RPM Package Manager është një mjet i menaxhimit të paketave i krijuar për të instaluar, përditësuar, çinstaluar, verifikuar dhe kërkuar programe
U njoftua lançimi i versionit të ri të menaxherit të paketave "RPM 4.19", duke theksuar përmirësimet dhe korrigjimet që janë bërë, si dhe përmirësimet në APIS, mbështetjen, një sistem të ri përpilimi CMake, ndër të tjera më tej.
Aktualisht, projekti RPM4 është zhvilluar nga Red Hat dhe përdoret në shpërndarje të tilla si RHEL (duke përfshirë projektet e nxjerra nga CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen dhe shumë të tjera.
Më parë, një ekip i pavarur zhvillimor zhvilloi projektin RPM5, i cili nuk lidhet drejtpërdrejt me RPM4 dhe aktualisht është i braktisur (nuk është azhurnuar që nga viti 2010).
Një paketë RPM mund të përmbajë çdo numër skedarësh. Shumica e skedarëve RPM janë "RPM binare" (ose BRPM), të cilat përmbajnë versionin e kompiluar të disa programeve kompjuterike. Ekzistojnë gjithashtu "RPM burimore" (ose SRPM), të cilat përmbajnë kodin burimor të përdorur për të ndërtuar një paketë binare. Skedarët SRPM zakonisht kanë prapashtesën e skedarit ".src.rpm" (ose ".spm" në sistemet e skedarëve të kufizuara në 3 karaktere, siç janë DOS FAT më të vjetër).
Karakteristikat kryesore të reja të RPM 4.19
Në këtë version të ri të RPM 4.19, një nga karakteristikat e tij më të spikatura është shtimi i mbështetjes për skedarët ".specpart" për gjenerimin dinamik të skedarëve të specifikimeve, si dhe shtimi i " --generate-subpackages " në find_lang.sh, i cili përdor .specpart.
Një tjetër ndryshim i dukshëm në këtë version të ri të RPM 4.19 është integrimi me direktorinë e llogarisë së përdoruesit të sistemit sysusers.d për përpunimin automatik të përdoruesve dhe grupeve. Përveç kësaj, është shtuar mbështetje për gjenerimin e përdoruesve dhe grupeve nga skedarët /etc/passwd, /etc/group dhe sysusers.d të përfshirë në paketë.
Lidhur me përmirësimet e mbështetjes, dallohen këto: u shtuan nivele të arkitekturës x86-64, u korrigjua mënyra se si nxirren modelet x86 në rpmrc, u ndryshua sistemi i ndërtimit CMake për të zëvendësuar Autotools dhe fakechroot u zëvendësua me teknologjinë e kontejnerëve.
Mund të gjejmë gjithashtu se mbështetja për skriptet %preuntrans dhe %postuntrans është shtuar në skedarët e specifikimeve, mjeti rpmsort është shtuar për të renditur versionet e paketave rpm.
Përveç kësaj, opsionet “–nopreuntrans”, “–nopostuntrans” dhe “–nosysusers” u shtuan për të çaktivizuar skriptet dhe për të krijuar përdorues dhe grupe automatikisht gjatë instalimit të paketës.
Ndryshime të tjera të dukshme në këtë version të ri përfshijnë:
- Bëj që informacioni i përdoruesit/grupit të funksionojë me besueshmëri në chroot
- Bëni makinerinë rpmscript të përshtatshme për chroot
- Rregulloi regresionin e fiksimit të shtojcave për skedar i prezantuar në 4.18
- Shtypni mesazhin paralajmërues të bllokimit të bllokimit kur shërbimi DBus nuk është i disponueshëm
- Rregulloni përfshirjet që mungojnë në macOS
- Funksioni i lidhur me skedarin classifierrpmfcNew() u deklarua i vjetëruar
- Rregullohet injorimi i kodit të daljes së skripteve fëmijë në rastin e EINTR
- Kodi i aktivizimit të fillit rpmioe është thjeshtuar dhe pastruar.
- Programi i bllokut %files dhe i linjës së komandës tani mbështesin globbing në stilin e guaskës dhe ikjen e karaktereve speciale.
- Hiqni disa kontrolle të tjera të vjetra dhe të tepërta të kohës së konfigurimit
- Ndani përkthimet në një projekt të veçantë
- Parazgjedhur në vendndodhjen C.UTF-8, lejon kthimin në C
- Bibliotekat u eksportuan si një konfigurim cmake “find_package()”.
- Funksionet rpmGlobPath(), rpmEscape() dhe rpmUnescape() janë shtuar në API.
- Paralelizimi i montimit tani është bërë duke marrë parasysh hapësirën e memories dhe adresës.
- Shtuar dokumentacionin e zhvillimit në krijimin e dokumentacionit.
- Shtesa dhe rregullime të tjera të ndryshme
- Për projektet që përdorin CMake, ofrohet funksioni find_package(rpm).
- Rregulloi një defekt segmentimi në një argument jo zinxhir për një thirrje makro nga Lua
Së fundmi, nëse jeni të interesuar të mësoni më shumë rreth këtij versioni të ri, mund t'i gjeni detajet në lidhjen e mëposhtme.