Az RPM Package Manager egy csomagkezelő eszköz, amely programok telepítésére, frissítésére, eltávolítására, ellenőrzésére és kérésére szolgál
Bejelentették az "RPM 4.19" csomagkezelő új verziójának elindítását, kiemelve az elvégzett fejlesztéseket és korrekciókat, valamint az APIS-ben, a támogatásban, az új CMake fordítórendszerben, és egyebek mellett.
Jelenleg az RPM4 projektet a Red Hat fejleszti, és olyan disztribúciókban használják, mint az RHEL (beleértve a CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux projekteket), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen és sok más.
Korábban egy független fejlesztőcsoport fejlesztette ki az RPM5 projektet, amely nem kapcsolódik közvetlenül az RPM4-hez, és jelenleg felhagynak vele (2010 óta nem frissítették).
Egy RPM csomag tetszőleges számú fájlt tartalmazhat. A legtöbb RPM fájl "bináris RPM" (vagy BRPM), amelyek valamilyen szoftver lefordított verzióját tartalmazzák. Léteznek "forrás RPM" (vagy SRPM) fájlok is, amelyek a bináris csomag létrehozásához használt forráskódot tartalmazzák. Az SRPM fájlok kiterjesztése jellemzően ".src.rpm" (vagy ".spm" a 3 karakterre korlátozott fájlrendszereken, például a régebbi DOS FAT rendszereken).
Az RPM 4.19 fő újdonságai
Az RPM 4.19 új verziójában az egyik legfigyelemreméltóbb funkció a ".specpart" fájlok támogatása a specifikációs fájlok dinamikus generálásához, valamint a " --generate-subpackages " hozzáadása a find_lang.sh fájlhoz, amely a .specpart fájlt használja.
Az RPM 4.19 új verziójának egy másik figyelemre méltó változása a rendszer felhasználói fiókkönyvtárával, a sysusers.d-vel való integráció a felhasználók és csoportok automatikus feldolgozásához. Ezenkívül támogatást kapott a felhasználók és csoportok generálásához a csomagban található /etc/passwd, /etc/group és sysusers.d fájlokból.
A támogatási fejlesztések tekintetében a következők emelkednek ki: x86-64 architektúra szintek kerültek hozzáadásra, az x86 modellek rpmrc-ben történő származtatásának módja korrigálásra került, a CMake build rendszert az Autotools váltotta fel, és a fakechroot-ot konténertechnológiára cserélték.
Azt is láthatjuk, hogy a %preuntrans és %postuntrans scriptlet-ek támogatása bekerült a specifikációs fájlokba, az rpmsort segédprogram pedig az rpm csomagverziók rendezésére.
Ezen kívül a „–nopreuntrans”, „–nopostuntrans” és „–nosysusers” opciók hozzáadásra kerültek a szkriptek letiltásához, valamint a felhasználók és csoportok automatikus létrehozásához a csomagtelepítés során.
Az új verzió további jelentős változásai a következők:
- A felhasználói/csoportinformációk megbízható működése a chrootban
- Tegye chroot-baráttá az rpmscript gépezetet
- Javítva a 4.18-as verzióban bevezetett fájlonkénti beépülő modul hook regressziója
- Ha a DBus szolgáltatás nem érhető el, tiltsa le a blokkolásra figyelmeztető üzenetet
- A hiányzó elemek javítása a macOS rendszerben
- Az rpmfcNew() fájlosztályozóhoz kapcsolódó függvényt elavultnak nyilvánították
- Javítva a gyermek szkriptek kilépési kódjának figyelmen kívül hagyása EINTR esetén
- Az rpmioe szál engedélyezési kódja egyszerűsödött és megtisztult.
- A %files blokk- és parancssori segédprogram mostantól támogatja a shell-stílusú globbing-et és a speciális karakterek kilépését.
- Távolítson el néhány egyéb régi és redundáns konfigurációs időellenőrzést
- Ossza fel a fordításokat egy külön projektre
- Alapértelmezés szerint a C.UTF-8 területi beállítás, lehetővé teszi a C-re való visszaállást
- A programkönyvtárak cmake „find_package()” konfigurációként lettek exportálva
- Az rpmGlobPath(), rpmEscape() és rpmUnescape() függvények hozzáadásra kerültek az API-hoz.
- Az összeállítás párhuzamosítása a memória és a címterület figyelembevételével történik.
- Fejlesztési dokumentáció hozzáadva a dokumentáció elkészítéséhez.
- Különféle egyéb kiegészítések és javítások
- A CMake-et használó projektekhez a find_package(rpm) funkció biztosított.
- Kijavítottuk a szegmentálási hibát a Lua-tól érkező makróhívás nem láncolható argumentumában
Végül, ha többet szeretne megtudni erről az új verzióról, a részleteket az alábbi linken találja .