RPM je správce balíčků s otevřeným zdrojovým kódem na operačních systémech podobných Linuxu (RHEL, CentOS a Fedora). Příkaz RPM se používá k vytváření, instalaci, dotazování, ověřování, aktualizaci a mazání jednotlivých softwarových balíčků. Nástroj RPM funguje pouze s balíčky, které jsou vytvořeny ve formátu .rpm. Soubor RPM obsahuje nejen soubory softwaru, ale také podrobné informace o softwaru, jako je jeho název, kdy byl vydán, jaké změny byly provedeny a na jakých dalších balíčcích závisí, aby fungoval.
Místní databáze RPM je udržována v /var/lib/rpm . Databáze ukládá informace o nainstalovaných balíčcích, jako jsou atributy souborů a předpoklady balíčku.
Formát souboru RPM:
name-version-release.architecture.rpm
Kde verze odkazuje na open-source verzi projektu, zatímco vydání odkazuje na interní záplaty Red Hat na open-source kód. Architektura zobrazuje informace o architektuře (32bitové nebo 64bitové). rpm je backend pro jiné programy, jako je yum nebo system-config-packages. Tyto nástroje poskytují významné výhody, jako je automatické řešení závislostí.
Syntaxe:
# rpm [options] [rpmfile]
Primární možnosti RPM:
- Instalovat :rpm -i, –install
- Upgradujte :rpm -U, –upgrade
- Čerstvé :otáčky -F, –osvěž
- Vymazat :rpm -e, –erase
- Dotaz :rpm -q, –query
- možnosti výstupu :-v, -h
Příklad 1 :Instalace balíčku RPM.
# rpm -ivh vim-enhanced-7.2.411-1.8.el6.x86_64.rpm Preparing... ########################################### [100%] 1:vim-enhanced ########################################### [100%]
Kde:
-i :nainstalovat balíček
-v :podrobný výstup
-h :tiskne značky hash při rozbalení archivu balíčků.
Příklad 2 :Instalace rpm balíčků bez závislostí.
# rpm -ivh --nodeps vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Příklad 3 :Odebrat/vymazat balíček otáček za minutu.
# rpm -ev vim-enhanced
Příklad 4 :Upgradujte balíček RPM pomocí voleb -U a -F.
rpm lze použít k upgradu již nainstalovaného softwaru pomocí -U (–upgrade) možnost příkazového řádku, Při upgradu bude původní balíček (s výjimkou konfiguračních souborů) ze systému odstraněn a nainstalován nový balíček. Konfigurační soubory z původní instalace jsou uloženy s příponou „.rpmsave“.
Aktualizace je téměř identická s aktualizací, s výjimkou případů, kdy balíček zadaný na příkazovém řádku ještě není v systému nainstalován. Při aktualizaci s -U se balíček nainstaluje bez ohledu na to, zda je již nainstalován. Ale v případě aktualizace bude balíček ignorován, pokud ještě není nainstalován.
Syntaxe:
# rpm -Uvh [rpm-file]
Příklad:
# rpm -Uvh mozilla-mail-1.7.6-12.i586.rpm
Syntaxe:
# rpm -Fvh [rpm-file]
Příklad:
# rpm -Fvh mozilla-mail-1.7.6-12.i586.rpm
Příklad 5 :Zobrazí všechny nainstalované balíčky.
# rpm -qa # rpm -qa | less
Příklad 6 :Zobrazí seznam konfiguračních souborů pro balíček.
Syntaxe:
# rpm -qc [package-name]
Příklad 7 :Zjistěte, ke kterému balíčku soubor patří, NEBO zjistěte, který balíček soubor vlastní.
# rpm -qf [/path/to/file]
Příklad 8 :Zobrazí informace o nainstalovaném balíčku:verze a popis.
# rpm -qi [package name]
Příklad 9 :Zobrazí seznam všech nedávno nainstalovaných RPM.
# rpm -qa --last # rpm -qa --last | less
Příklad 10 :Před instalací zkontrolujte závislosti souboru rpm.
# rpm -qpR [.rpm-file]
kde:
-q :Dotaz na balíček.
-p :Seznam možností, které tento balíček poskytuje.
-R :Seznam schopností, na kterých tento balíček závisí.
Příklad 11 :Ověření balíčku RPM.
Ověření balíčku znamená porovnání informací o nainstalovaných souborech balíčku s databází rpm. -Vp (ověřit balíček) se používá k ověření balíčku.
# rpm -Vp vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Chcete-li ověřit všechny balíčky rpm:
# rpm -Va
Příklad 12 :Import RPM GPG klíčů.
Pro ověření RHEL/CentOS rpm balíčků musíme nejprve importovat GPG klíč, pro import klíče použijte níže uvedený příkaz. Importuje klíč GPG CentOS 6.
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6