Red Hat Package Manager, také známý jako RPM, je program pro instalaci, odinstalaci a správu softwarových balíčků v distribucích Linuxu založených na RPM. Existují různé nástroje, které využívají nástroj rpm v backendu, například yum a dnf, abychom jmenovali dva. To je svou povahou podobné svému protějšku, nástroji dpkg. Kdykoli existují požadavky na závislost, musíte jít ven a ručně najít potřebné soubory k jejich instalaci. Všechny balíčky, které rpm spravuje, končí příponou rpm.
K instalaci balíčku se používá volba -i. Obecně je propojen s volbami -v a -h pro podrobnost a zobrazuje průběh instalace pomocí symbolů hash. Nevýhodou použití této metody je, že RPM nedokáže vyřešit závislost automaticky, a proto mezitím ukončí instalaci, pokud při instalaci balíčku narazí na nějaké nenaplněné závislosti.
RPM můžeme použít k násilné instalaci balíčku vypnutím kontroly závislosti během procesu instalace pomocí volby –nodeps. Tato metoda se nedoporučuje, protože program poté nemusí fungovat, to znamená, pokud je nainstalován bez vyřešení jeho závislostí.
Pokud se při spouštění příkazu rpm zobrazí chyba, jak je uvedeno níže:
rpm: command not found
můžete zkusit nainstalovat balíček rpm pomocí níže uvedeného příkazu podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install rpm |
Debian | apt-get install rpm |
Ubuntu | apt-get install rpm |
Alpine | apk přidat otáčky za minutu |
Kali Linux | apt-get install rpm |
CentOS | yum instalace rpm |
Fedora | dnf install rpm |
Raspbian | apt-get install rpm |
Příklady příkazů rpm
1. Seznam všech balíčků nainstalovaných v systému:
$ rpm -qa
2. Najděte konkrétní balíček nainstalovaný v systému převodem výstupu předchozího příkazu do příkazu grep, jak je znázorněno zde:
$ rpm -qa | grep kernel
3. Identifikujte balíček, který nainstaloval soubor do systému, jak je znázorněno zde:
# rpm -qf /etc/httpd/conf/httpd.conf
4. Zobrazte seznam souborů nainstalovaných balíčkem RPM, jak je znázorněno zde:
# rpm -ql httpd
5. Zobrazte nedávno nainstalovaný balíček RPM, jak je znázorněno zde:
# rpm -qa --last
6. Zobrazte informace o nainstalovaném balíčku, jak je znázorněno zde:
# rpm -qi vsftpd
7. Zobrazte dokumentaci souboru nainstalovaného balíčkem, jak je znázorněno zde:
# rpm -qdf /usr/bin/wget
8. Zobrazte dokumentaci nainstalovanou podle balíčku, název je uveden zde:
# rpm -qd yum
9. Zobrazte konfigurační soubor nainstalovaný balíčkem, jak je znázorněno zde:
# rpm -qc vsftpd
10. Zobrazte seznam změnových informací konkrétního balíčku, jak je znázorněno zde:
# rpm -q --changelog httpd
11. Seznam verzí všech odpovídajících balíčků:
# rpm --query --all 'mariadb*'
12. Vynucená instalace balíčku bez ohledu na aktuálně nainstalované verze:
# rpm --upgrade package_name.rpm --force
13. Zobrazit skriptlety ze souboru RPM:
# rpm --query --package --scripts package_name.rpm
14. Zobrazit změněné, chybějící a/nebo nesprávně nainstalované soubory odpovídajících balíčků:
# rpm --verify --all 'php-*'