FORDULAT

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 .

RPM adatbázis

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.

Csomagnevek

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.

Az RPM előnyei és hátrányai

Az RPM előnyei más felügyeleti eszközökkel és szoftvertelepítésekkel szemben

Főbb hátrányok

Csomag létrehozása

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.

Példák

Támogatott Linux disztribúciók

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 )

Hasznos kiegészítések az RPM-ekhez

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 .

Jegyzetek

  1. RPM -- tervek, célok stb. . Max Spevack <mspevack redhat com>. Hozzáférés dátuma: 2011. január 20. Az eredetiből archiválva : 2012. október 6.
  2. http://rpm5.org/roadmap.php
  3. [Rpm-bejelenti az RPM 4.18.0-t és a POPT 1.19-et!] - 2022.

Linkek