RPM

RPM Package Manager (RPM)
Typ Systém správy balíků
Autor červená čepice
Vývojář komunita [1]
Zapsáno v Xi
Operační systém GNU/Linux , podobný Unixu
První vydání 1997 [2]
Nejnovější verze
Čitelné formáty souborů RPM a balíček Delta RPM [d]
Licence GNU General Public License
webová stránka rpm.org

RPM ( rekurzivní zkratka RPM Package Manager  - RPM - package manager ; dříve uváděno jako Red Hat Package Manager  - Red Hat package manager ) je formát softwarových balíčků , stejně jako program vytvořený pro správu těchto balíčků, používaný v řadě distribucí Linuxu. ; je hlavní formát paketu v LSB .

Původně vyvinutý společností Red Hat pro Red Hat Linux , RPM byl použit v mnoha distribucích Linuxu a byl portován na další operační systémy: Novell NetWare (od verze 6.5 SP3), IBM AIX (od verze 5) a další.

Archivní kontejner cpio se používá k ukládání souborů ve formátu RPM , komprimovaných pomocí nástroje gzip . Pozdější verze mohou používat hvězdicový archivátor a komprimovat pomocí bzip2 , LZMA nebo XZ . Od RPM 5.0 je možné použít archivátor XAR .

Databáze RPM

Databáze RPM je udržována v adresáři /var/lib/rpm. Skládá se z jediné databáze (Packages), která uchovává všechny informace o balíčcích, a mnoha malých databází ( __db.001 , __db.002 atd.), které slouží k indexování a obsahují informace o tom, které soubory byly změněny a vytvořeny při instalaci balíčků. a odstraněny.

Pokud se databáze poněkud poškodí (což se může stát, pokud byl proces instalace nebo odebrání "zabit" nebo došlo k nedostatku místa na oddílu), lze ji obnovit zadáním příkazu rpm --rebuilddb .

Pokud byla databáze zničena, doporučuje se získat kopii z dříve vytvořené zálohy nebo obnovení pomocí rpm -ivh --justdb podle seznamu balíčků, které předem získal rpm -qa | řadit . Semi-heuristické metody obnovy databáze pomocí seznamu souborů v balíčcích úložiště, ze kterého byl systém nainstalován, jsou možné, ale je lepší to do toho netahat.

Názvy balíčků

Každý balíček RPM má název, který se skládá z několika částí:

Kompilovaný balíček má obvykle tento formát názvu:

<název>-<verze>-<vydání>.<architektura>.rpm

Například:

nano-0,98-2.i386.ot./min

Někdy je zdrojový kód součástí balíčku. Takové balíčky neobsahují informace o architektuře, jsou nahrazeny src . Například:

libgnomeuimm2.0-2.0.0-3.src.rpm

Knihovny jsou nejčastěji distribuovány ve dvou samostatných balíčcích. První obsahuje vestavěný kód, druhý (obvykle s příponou -devel ) obsahuje hlavičkové soubory a další soubory potřebné pro vývojáře. Musíte zajistit, aby se verze těchto dvou balíčků shodovaly, jinak nemusí knihovny fungovat správně. Balíčky s příponou noarch.rpm jsou nezávislé na konkrétní architektuře počítače. Obvykle obsahují grafiku a texty používané jinými programy.

Výhody a nevýhody RPM

Výhody RPM oproti jiným nástrojům pro správu a instalacím softwaru

Hlavní nevýhody

Vytváření balíčku

K vytvoření balíčku je vyžadován soubor spec . Toto je prostý textový soubor, který má příponu .spec a obsahuje název balíčku, verzi, číslo vydání, pokyny pro sestavení a instalaci balíčku a seznam změn. Pokud existuje soubor spec, je balíček vytvořen pomocí příkazu rpmbuild.

Příklady

Podporované distribuce Linuxu

Níže je uveden seznam některých známějších distribucí založených na RPM:

(Toto není úplný seznam. Další možnosti jsou uvedeny v seznamu distribucí Linuxu )

Praktické doplňky k RPM

Existuje několik programů, které vám umožňují automaticky vyřešit závislosti při instalaci balíčků. Zde jsou některé z těch známějších:

Grafická rozhraní pro RPM jsou PackageKit a Synaptic .

Poznámky

  1. RPM -- plány, cíle atd. . Max Spevack <mspevack redhat com>. Datum přístupu: 20. ledna 2011. Archivováno z originálu 6. října 2012.
  2. http://rpm5.org/roadmap.php
  3. [Vydání RPM-oznámení RPM 4.18.0 a POPT 1.19!] – 2022.

Odkazy