RPM je zkratka pro Red Hat Package Manager. Je to open-source správce balíčků (výchozí) a nejznámější nástroj pro správu balíčků pro systémy založené na Red Hatu, jako je Fedora, CentOS a RHEL. Tento nástroj umožňuje uživatelům a správcům systému instalovat, aktualizovat, odinstalovat, dotazovat se, ověřovat a spravovat systémové softwarové balíčky v Linux/UNIX operační systémy.
Dříve se RPM nazývalo soubor .rpm. Obsahuje zkompilované softwarové knihovny a programy požadované balíčky. Implementuje se pouze s těmi balíčky, které byly vytvořeny ve formátu .rpm.
Pár faktů o RPM
- RPM je jediný způsob instalace balíčků na systémy Linux. Pokud bychom nainstalovali jakýkoli balíček se zdrojovým kódem, RPM by jej nezvládlo.
- RPM uchovává podrobnosti o každém nainstalovaném balíčku v databázi, tj. /var/lib/rpm.
- RPM se zabývá všemi .ot./min soubory. Zahrnuje skutečné podrobnosti o balíčcích, jako je co to je, informace o verzi, informace o závislostech, odkud pochází, atd.
Režimy příkazu RPM
Kde hledat RPM balíček
Následuje seznam rpm stránek, kde můžeme hledat a stahovat RPM balíčky.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Poznámka: V Linuxu mějte prosím na paměti, že v době instalace balíčků RPM musíme být super uživatel. Příkazy rpm můžeme spravovat pomocí vhodných akcí s právy root.
1. Nainstalujte RPM v Linuxu
Balíček RPM můžeme nainstalovat pomocí následujícího příkazu:
$ sudo apt install rpm
2. Zkontrolujte balíček podpisu RPM
Před instalací balíčků na naše systémy Linux vždy zkontrolujte jejich podpis PGP a ujistěte se, že je jejich původ a integrita OK. Níže uvedený příkaz můžeme použít pomocí volby, tj. -kontrolní značka (znamená zkontrolovat podpis ) pro kontrolu podpisu balíčku, který je známý jako a apacheds-2.0.0.AM26-i386.rpm.
# rpm --checksig apacheds-2.0.0.AM26-i386.rpm
3. Před instalací zkontrolujte závislost balíčku RPM
Předpokládejme, že si přejeme zkontrolovat závislost RPM balíčku před aktualizací nebo instalací balíčku. Například, můžeme použít níže uvedený příkaz pro kontrolu závislosti balíčku, tj. apacheds-2.0.0.AM26-i386.rpm. Zobrazí se seznam závislostí balíčku:
přejmenovat linuxovou složku
# rpm -qpR apacheds-2.0.0.AM26-i386.rpm
Kde,
4. Nainstalujte balíček RPM bez závislostí
Pokud víme, že každý potřebný balíček je již nainstalován a RPM je pouze hloupé, můžeme se závislostem vyhnout pomocí -uzliny (znamená žádnou kontrolu závislosti) před instalací jakéhokoli balíčku.
Příkaz je zmíněn takto:
# rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm
Výše uvedený příkaz násilně nainstaluje balíček RPM tím, že se vyhne chybám závislostí. Pokud však tyto soubory závislostí chybí, program se vůbec neimplementuje, dokud je nenainstalujeme.
5. Zkontrolujte balíček RPM (nainstalovaný)
Použití volby -q spolu s názvem balíčku zobrazí, zda je balíček RPM nainstalován nebo ne.
Příkaz je následující:
# rpm -q apacheds-2.0.0.AM26-i386.rpm
6. Uveďte seznam všech souborů nainstalovaného balíčku RPM
Pro zobrazení každého souboru nainstalovaného RPM balíčku můžeme použít volbu -ql (seznam dotazů) s příkazem RPM.
chyba: nelze najít nebo načíst hlavní třídu
Příkaz je následující:
# rpm -ql apacheds-2.0.0.AM26-i386.rpm
7. Seznam balíčků RPM (nedávno nainstalovaných)
Níže uvedený příkaz RPM můžeme použít s možností, tj. -qa (dotaz na vše). Tato možnost zobrazí seznam všech nedávno nainstalovaných balíčků RPM.
# rpm -qa --last
Výstup bude následující:
8. Uveďte každý balíček RPM (nainstalovaný)
Níže uvedený příkaz můžeme použít pro tisk každého názvu balíčku (nainstalovaného) v našem systému Linux.
# rpm -qa
výstup je následující:
9. Odstraňte balíček RPM
Například pro odinstalování nebo odstranění RPM balíčku můžeme použít název balíčku apacheds-2.0.0.AM26-i386.rpm, není skutečný název balíčku apacheds-2.0.0.AM26-i386.rpm. V následujícím příkazu používáme volbu, tj. -e (vymazat) pro vyjmutí balíčku.
# rpm -evv apacheds-2.0.0.AM26-i386.rpm
Výstup bude následující:
10. Dotaz na podrobnosti balíčku RPM (nainstalovaný)
Řekněme, že jsme nainstalovali jakýkoli balíček RPM a chceme znát podrobnosti o balíčku. Níže uvedená možnost, tj. -qi (informace o dotazu) vytiskne podrobnosti o nainstalovaném balíčku, které jsou k dispozici.
# rpm -qi apacheds-2.0.0.AM26-i386.rpm
Výstup je následující:
co je hibernace
11. Podrobnosti o balíčku RPM před instalací
Stáhli jsme jakýkoli balíček pomocí internetu a před instalací si přejeme znát podrobnosti o tomto balíčku. Níže uvedená volba -qip (dotaz info balíček) vytiskne podrobnosti o balíčku.
# rpm -qip apacheds-2.0.0.AM26-i386.rpm
Výstup je následující:
12. Ověřte RPM balíček
Ověřte, zda jakýkoli balíček porovná informace o nainstalovaném souboru balíčku s daty RPM. Pro ověření balíčků se používá volba -Vp (verify package).
# rpm Vp apacheds-2.0.0.AM26-i386.rpm
Výstup bude následující:
13. Vypište každý importovaný klíč GPG RPM
Pro tisk každého importovaného klíče GPG v našem systému můžeme použít níže uvedený příkaz.
$ sudo rpm -qa gpg-pubkey*
Výstup je následující: