Úvod
RPM je nástroj příkazového řádku pro správu balíčků na systémech Unix/Linux. Umožňuje vám instalovat, dotazovat se, aktualizovat, ověřovat a odstraňovat balíčky RPM.
Je to výchozí správce balíčků pro systémy založené na Red Hatu a funguje pouze s .rpm formát. Takové balíčky můžete nainstalovat pomocí příkazu rpm nebo yum.
V tomto článku se dozvíte, jak používat rpm
příkazy se snadno pochopitelnými příklady.

Předpoklady
- Systém se systémem Linux.
- Přístup k příkazovému řádku/terminálu.
- Přístup k root nebo účtu s právy sudo.
Syntaxe příkazu Linux RPM
Základní syntaxe příkazu je:
sudo rpm [option] [package_name]
Chcete-li zobrazit úplný seznam možností příkazu, spusťte:
sudo rpm --help

Možnosti příkazu RPM
Níže naleznete nejoblíbenější možnosti příkazů používané s rpm
příkaz a jejich význam.
-e , --erase | Odstraňte (odinstalujte) balíčky. |
-h , --hash | Při instalaci balíčku vytisknout značky hash. |
-i , --install | Instalujte balíčky. |
-l , --list | Seznam souborů v balíčku. |
-q , --query | Dotaz na balíčky. |
-s , --state | Zobrazí stav uvedených souborů. |
-U , --upgrade | Upgradujte balíčky. |
-v , --verbose | Poskytněte podrobnější výstup. |
-V , --verify | Ověřte balíčky. |
Příklady příkazů RPM
rpm
Příkaz se snadno používá a umožňuje kombinovat více možností pro přizpůsobení každého dotazu. Prozkoumejte některé z nejčastěji používaných příkazů uvedených níže a vyzkoušejte, jak fungují s ukázkovým balíčkem.
Instalovat balíčky RPM
Chcete-li nainstalovat balíčky RPM s rpm
použijte syntaxi:
sudo rpm -ivh package_name
Příkaz obsahuje možnosti:
-i
(instalace)
-v
(podrobný výstup)
-h
(vytiskněte značky hash pro zobrazení procesu instalace)
Před instalací si musíte stáhnout příslušný soubor. Balíček musí být kompatibilní se systémovou architekturou stroje.
Poznámka: Ke stažení balíčků použijte příkaz curl nebo wget.
Chcete-li například nainstalovat balíček MySQL, spusťte:
sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
Chcete-li nainstalovat balíček RPM bez předchozího stažení, zadejte adresu URL:
sudo rpm -ivh package_URL
Například:
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

Poznámka: Podrobnějšího průvodce instalací balíčků RPM najdete v našem průvodci, jak nainstalovat balíčky RPM na Ubuntu.
Upgradujte balíčky RPM
RPM aktualizuje balíček odinstalováním aktuální verze a instalací nejnovější.
Příkaz pro aktualizaci balíčku je:
sudo rpm -Uvh package_name
-U
(upgrade)-v
(podrobný režim)-h
(vytiskněte značky hash pro zobrazení procesu upgradu)
Pro upgrade MySQL použijte:
sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm

Pokud nová verze vyžaduje další závislosti, musíte je nainstalovat ručně. RPM vypíše chybějící závislosti ve výstupu po spuštění příkazu.
Chcete-li zprávu ignorovat a aktualizovat bez závislostí, přidejte --nodeps
možnost příkazu:
sudo rpm -Uvh --nodeps package_name
Odstranit balíčky RPM
Odstraňte balíčky RPM pomocí -e (--erase
) možnost:
sudo rpm -e package_name
Chcete-li zobrazit podrobný výstup, přidejte -v možnost příkazu:
sudo rpm -ev package_name
Chcete-li odstranit balíček RPM bez odstranění závislostí, přidejte --nodeps
:
sudo rpm -ev --nodeps package_name
Chcete-li například odebrat MySQL bez odstranění jejích závislostí, spusťte:
sudo rpm -ev --nodeps mysql80-community-release-el7-5.noarch

Poznámka: Podrobnějšího průvodce odstraňováním balíčků RPM najdete v našem průvodci, jak odstranit balíčky v CentOS.
Po instalaci zobrazit informace o balíčku
Chcete-li zobrazit dostupné informace o nainstalovaném RPM balíčku, použijte -qi
možnost, která dává RPM pokyn na query info
:
sudo rpm -qi package_name
Výstup zobrazuje nainstalované informace, verzi balíčku a krátký popis.
Chcete-li tak učinit pro MySQL, spusťte:
sudo rpm -qi mysql89-community-release-el7-5.noarch

Před instalací zobrazte informace o balíčku
Příkaz pro zobrazení informací o balíčku před instalací je:
sudo rpm -qip package_name
Příkaz obsahuje možnosti:
-qi
(informace o dotazu)-p
(dotaz/ověření balíčku)
Chcete-li zobrazit informace před instalací balíčku MySQL, použijte příkaz:
sudo rpm -qip mysql89-community-release-el7-5.noarch

Před instalací zkontrolujte závislosti balíčků
RPM vám umožňuje zkontrolovat závislosti balíčků před jejich instalací do systému. Pamatujte, že pro zobrazení seznamu závislostí potřebujete mít balíček RPM stažený lokálně.
Příkaz k tomu je:
rpm -qpR package_name
Možnosti jsou:
-q
(formát dotazu)-p
(dotaz/ověření balíčku)-R
(seznam závislostí balíčku)
Chcete-li například zobrazit seznam závislostí pro instalaci balíčku MySQL RPM, spusťte:
rpm -qpR mysql80-community-release-el7-5.noarch
Ověření balíčků
Ověření balíčků znamená porovnání metadat z databáze RPM s informacemi z nainstalovaných souborů.
Všechny nainstalované balíčky můžete ověřit pomocí příkazu:
sudo rpm -Va
-V
(ověřit)-a
(všechny)
Chcete-li ověřit konkrétní balíček, spusťte:
sudo rpm -Vp package_name
-V
(ověřit)-p
(balíček)
Ověřte nainstalovaný balíček MySQL pomocí:
sudo rpm -Vp mysql80-community-release-el7-5.noarch.rpm

Vyhledání manuálových stránek
Chcete-li zobrazit dostupnou dokumentaci týkající se nainstalovaného balíčku RPM, použijte -qdf
možnost:
sudo rpm -qdf package_name
Možnosti příkazu jsou:
-q
(formát dotazu)-d
(seznam souborů dokumentace)-f
(dotazovací soubor vlastnící balíček)
Pro vyhledání manuálových stránek pro MySQL použijte příkaz:
sudo rpm -qdf mysql80-comunity-release-el7-5.noarch.rpm

Seznam všech souborů nainstalovaného balíčku
Chcete-li zobrazit podrobné informace o balíčku vypsáním všech jeho souborů, použijte -ql
a dá pokyn RPM na query list
:
sudo rpm -ql package_name
Chcete-li například zobrazit seznam souborů ukázkového balíčku MySQL, spusťte:
sudo rpm -ql mysql80-community-release-el7-5.noarch

Seznam nainstalovaných balíčků
Vypište všechny nainstalované balíčky RPM v systému spuštěním následujícího:
sudo rpm -qa
Příkaz obsahuje -qa
možnost, která dává RPM pokyn k dotazu všech .
Seznam nedávno nainstalovaných balíčků
Chcete-li zobrazit seznam všech nedávno nainstalovaných balíčků, použijte -qa
(dotaz na vše ) spolu s --last
atribut:
sudo rpm -qa --last
Výstup uvádí všechny nainstalované balíčky RPM, seřazené podle nejnovějšího balíčku nahoře.
Kde najít a stáhnout balíčky RPM?
Balíčky RPM můžete najít a stáhnout na následujících webových stránkách:
- rpmfind.net
- http://rpm.pbone.net/
- https://freshrpms.net/
Závěr
V tomto článku jste se naučili používat rpm
příkaz pro instalaci, ověřování, aktualizaci a mazání balíčků. Přesto se doporučuje používat yum
nebo dnf
příkaz pro takové akce, které automaticky řeší závislosti.