RPM Package Manager (RPM) | |
---|---|
Típusú | Csomagkezelő rendszer |
Szerző | piros kalap |
Fejlesztő | közösség [1] |
Beírva | Xi |
Operációs rendszer | GNU/Linux , Unix-szerű |
Első kiadás | 1997 [2] |
legújabb verzió |
|
Olvasható fájlformátumok | RPM és Delta RPM csomag [d] |
Engedély | GNU általános nyilvános licenc |
Weboldal | rpm.org |
Az RPM ( rekurzív mozaikszó : RPM Package Manager – RPM – csomagkezelő ; korábban Red Hat Package Manager – Red Hat csomagkezelő néven hozták nyilvánosságra) egy szoftvercsomag - formátum , valamint ezen csomagok kezelésére létrehozott program, amelyet számos Linux disztribúcióban használnak. ; az LSB fő csomagformátuma .
Eredetileg a Red Hat fejlesztette ki Red Hat Linux számára , az RPM-et számos Linux disztribúcióban használták, és más operációs rendszerekre is portolták: Novell NetWare (6.5 SP3 verziótól), IBM AIX (5. verziótól) és mások.
A cpio archívumtároló a fájlok RPM formátumban történő tárolására szolgál , a gzip segédprogrammal tömörítve . A későbbi verziók használhatják a csillag archiválót és tömöríthetik a bzip2 -vel , LZMA -val vagy XZ -vel . Az RPM 5.0 óta lehetséges az XAR archiváló használata .
Az RPM-adatbázis a /var/lib/rpm könyvtárban található. Egyetlen adatbázisból (Csomagok) áll, amely a csomagokkal kapcsolatos összes információt tárolja, és sok kis adatbázisból ( __db.001 , __db.002 stb.), amelyek indexelésre szolgálnak, és információkat tartalmaznak arról, hogy a csomagok telepítésekor mely fájlokat módosították és hoztak létre. és eltávolították.
Ha az adatbázis valamelyest megsérül (ami akkor fordulhat elő, ha a telepítési vagy eltávolítási folyamat "meghalt", vagy elfogyott a hely a partíción), akkor az rpm --rebuilddb parancs kiadásával visszaállítható .
Ha az adatbázis megsemmisült, ajánlatos másolatot szerezni egy korábban készített biztonsági másolatból, vagy visszaállítani az rpm -ivh --justdb használatával , az rpm -qa | rendezni . Lehetséges félheurisztikus módszerek az adatbázis visszaállítására annak a lerakatnak a csomagjaiban található fájllistával, amelyből a rendszert telepítették, de jobb, ha nem hozzuk ide.
Minden RPM-csomag neve több részből áll:
A lefordított csomag általában a következő névformátummal rendelkezik:
<név>-<verzió>-<kiadás>.<architektúra>.rpm
Például:
nano-0,98-2,i386.rpm
Néha a forráskód is benne van a csomagban. Az ilyen csomagok nem tartalmaznak architektúra információt, helyette az src . Például:
libgnomeuimm2.0-2.0.0-3.src.rpm
A könyvtárakat leggyakrabban két külön csomagban terjesztik. Az első a beépített kódot tartalmazza, a második (általában -devel -vel hozzáfűzve ) a fejlécfájlokat és a fejlesztőknek szükséges egyéb fájlokat tartalmazza. Győződjön meg arról, hogy e két csomag verziója egyezik, ellenkező esetben előfordulhat, hogy a könyvtárak nem működnek megfelelően. A noarch.rpm kiterjesztésű csomagok függetlenek az adott számítógép-architektúrától. Általában más programok által használt grafikákat és szövegeket tartalmaznak.
A csomag létrehozásához specifikációs fájl szükséges . Ez egy egyszerű szöveges fájl, amely .spec utótaggal rendelkezik, és tartalmazza a csomag nevét, verzióját, kiadási számát, a csomag felépítésére és telepítésére vonatkozó utasításokat, valamint a változtatások listáját. Ha van specifikációs fájl, akkor a csomag az rpmbuild paranccsal épül fel.
Az alábbiakban felsorolunk néhány ismertebb RPM-alapú disztribúciót:
(Ez nem egy teljes lista. További lehetőségeket talál a Linux disztribúciók listájában )
Számos olyan program létezik, amely lehetővé teszi a függőségek automatikus feloldását a csomagok telepítésekor. Íme néhány a híresebbek közül:
Az RPM-ek grafikus felülete a PackageKit és a Synaptic .
piros kalap | |
---|---|
Fő Termékek | |
Szolgáltatások |
|
Projektek |
|
Elavult |
|
fontos emberek |
|
Fúziók és felvásárlások |
|
Vegyes |
|
Archív formátumok | |
---|---|
Csak archiválás | |
Csak tömörítés | |
Archiválás és tömörítés | |
Szoftver csomagolás és forgalmazás |
Ingyenes operációs rendszer kezelő szoftver | |
---|---|
OS telepítő | |
Bejelentkezéskezelő | |
Szoftverkezelés _ |
|
OS kezelése |