RPM Package Manager on paketihaldustööriist, mis on loodud programmide installimiseks, värskendamiseks, desinstallimiseks, kontrollimiseks ja taotlemiseks
Teatati paketihalduri "RPM 4.19" uue versiooni käivitamisest, tuues esile tehtud täiustusi ja parandusi, aga ka APIS-i, toe täiustusi, uut kompileerimissüsteemi CMake ja muu hulgas edasi.
Praegu arendab RPM4 projekti Red Hat ja seda kasutatakse sellistes distributsioonides nagu RHEL (sealhulgas CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux) projektid, Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljud teised.
Varem töötas sõltumatu arendusmeeskond välja RPM5 projekti, mis pole otseselt seotud RPM4-ga ja on praegu loobutud (seda pole uuendatud alates 2010. aastast).
RPM-pakett võib sisaldada suvalist failikomplekti. Enamik RPM-failid on "binaarne RPM" (või BRPM), mis sisaldavad mõne tarkvara kompileeritud versiooni. Samuti on olemas lähtekoodi RPM-id (või SRPM-id), mis sisaldavad binaarpaketi koostamiseks kasutatavat lähtekoodi. SRPM-idel on tavaliselt faililaiend „.src.rpm” (.spm failisüsteemides, mille laiend on piiratud 3 tähemärgiga, nt vana DOS FAT).
RPM 4.19 peamised uued funktsioonid
Selles esitletavas RPM 4.19 uues versioonis paistab silma üks selle uutest funktsioonidest, et see lisati .specpart-failide tugi spetsifikatsioonifailide dünaamiliseks genereerimiseks, samuti «– genereerida alampakette» lisatud faili find_lang.sh, mis kasutab faili .specpart.
Veel üks muudatus, mis selles RPM 4.19 uues versioonis silma paistab, on seee pakub integratsiooni süsteemi kasutajakontode kataloogiga sysusers.d kasutajate ja gruppide automaatseks töötlemiseks, lisaks ka lisamisele kasutajate ja rühmade loomise tugi failidest /etc/passwd, /etc/group ja sysusers.d sisaldub pakendis.
Toe täiustuste osas torkab silma, et arhitektuurina lisati x86-64 arhitektuuritasemed () lisaks sellele, et fikseeritud, kuidas x86 mudelid rpmrc-s tuletatakse, Muudatus on tehtud ka kompileerimissüsteemis CMake, mis asendab Autotoolsi, samuti fakechroot asendati konteinertehnoloogiaga.
Samuti võime leida, et spetsifikatsioonifailidesse lisati %preuntrans ja %postuntrans skriptlettide tugi, rpm-paketi versioonide sortimiseks lisati utiliit rpmsort.
Lisaks lisati valikud “–nopreuntrans”, “–nopostuntrans” ja “–nosysusers”, et keelata skriptid ning luua paketi installimise ajal automaatselt kasutajaid ja gruppe.
Muudest muudatustest mis eristuvad sellest uuest versioonist:
- Pane kasutaja/rühma teave chrootis usaldusväärselt tööle
- Muutke rpmscripti masinad chroot-sõbralikuks
- Parandatud failipõhine pistikprogrammi konksu regressioon, mis võeti kasutusele versioonis 4.18
- Kui DBus-teenus pole saadaval, keelake blokeerimisluku hoiatusteade
- MacOS-is puuduvad komponendid
- Failiklassifikaatoriga rpmfcNew() seotud funktsioon kuulutati aegunuks
- Parandatud alamskriptide väljumiskoodi ignoreerimine EINTR-i korral
- rpmioe lõime lubamise koodi on lihtsustatud ja puhastatud.
- %failide plokk- ja käsurea utiliit toetavad nüüd shell-stiilis globbumist ja erimärkide vältimist.
- Eemaldage mõned muud vanad ja üleliigsed konfiguratsiooniaja kontrollid
- Jagage tõlked eraldi projektiks
- Vaikimisi on C.UTF-8 lokaat, lubab varundada C
- Teegid eksporditi cmake "find_package()" konfiguratsioonina
- API-le on lisatud funktsioonid rpmGlobPath(), rpmEscape() ja rpmUnescape().
- Assamblee paralleelsus toimub nüüd mälu ja aadressiruumi arvesse võttes.
- Dokumentatsiooni loomisel lisatud arendusdokumentatsioon.
- Erinevad muud täiendused ja parandused
- CMake'i kasutavate projektide jaoks on saadaval funktsioon find_package(rpm).
- Parandatud segmenteerimisviga Lua makrokutse mitteaheldatavas argumendis
Lõpuks kui olete huvitatud sellest rohkem teada saama selle uue versiooni kohta saate üksikasju vaadata Järgmisel lingil.