RPM příkaz v Linuxu

RPM Package Manager (RPM) je výkonný systém správy balíčků používaný Red Hat Linuxem a jeho deriváty, jako jsou CentOS a Fedora. RPM také odkazuje na příkaz rpm a .rpm Formát souboru. Balíček RPM se skládá z archivu souborů a metadat včetně informací, jako jsou závislosti a umístění instalace.

V tomto tutoriálu, budeme mluvit o tom, jak použít rpm příkaz k instalaci, aktualizovat, odstranit, ověřit, dotaz, a jinak spravovat RPM balíčky.

Instalaci, Aktualizaci a Odebírání Balíčků RPM #

Obvykle, nainstalovat nový balíček na Red Hat distribucích založených, budete používat buď yum nebo dnf příkazy, které lze vyřešit a nainstalovat všechny závislosti.

vždy Byste měli raději používat yum nebo dnfrpm při instalaci, aktualizaci a odebírání balíčků.

Před instalací RPM balíčku, musíte nejprve stáhnout balíček na vašem systému pomocí prohlížeče nebo nástroje příkazového řádku jako curl nebo wget .

při instalaci balíčků RPM se ujistěte, že jsou vytvořeny pro vaši systémovou architekturu a verzi CentOS . Buďte zvlášť opatrní při výměně nebo aktualizaci důležitých systémových balíčků, jako jsou glibc, systemd nebo jiné služby a knihovny, které jsou nezbytné pro správné fungování vašeho systému.

pouze root nebo uživatelé s oprávněními sudo mohou instalovat nebo odebírat balíčky RPM.

nainstalovat RPM balíček s rpm-i možnost, následuje název balíčku:

sudo rpm -ivh package.rpm

-v možnost řekne, rpm zobrazit podrobný výstup -h možnost ukázat hash označené progress bar.

můžete přeskočit stahování součástí a poskytnout URL na RPM balíček do rpm příkaz:

sudo rpm -ivh https://example.com/package.rpm

upgrade RPM balíčku, použijte -U možnost. Pokud není nainstalován balíček bude nainstalován:

sudo rpm -Uvh package.rpm

Pokud balíček instalace nebo aktualizace závisí na dalších balíčcích, které jsou v současné době není nainstalován, rpm se zobrazí seznam všech chybějících závislostí. Budete muset stáhnout a nainstalovat všechny závislosti ručně.

nainstalovat RPM balíček bez nutnosti všechny požadované závislosti v systému nainstalován, použijte --nodeps možnosti:

sudo rpm -Uvh --nodeps package.rpm

odstranit (vymazat) RPM balíčku, použijte -e možnost:

sudo rpm -e package.rpm

--nodeps volba je také užitečná, když chcete odebrat balíček bez odstranění její závislosti:

sudo rpm -evh --nodeps package.rpm

--test možnost řekne, rpm spustit instalace nebo odstranění příkazu, aniž by skutečně něco dělat. To jen ukazuje, zda příkaz bude fungovat, nebo ne:

sudo rpm -Uvh --test package.rpm

Dotazování RPM Balíčky #

-q parametr říká, rpm příkaz pro spuštění dotazu.

Chcete-li dotaz (hledat), zda je nainstalován určitý balíček, předejte Název balíčku příkazu rpm -q. Následující příkaz vám ukáže, zda OpenJDK 11 balíček je nainstalován v systému:

sudo rpm -q java-11-openjdk-devel

je-Li balík nainstalován, uvidíte něco jako toto:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Pass -i získat více informací o dotazovaných balíček:

sudo rpm -qi java-11-openjdk-devel

získat seznam všech souborů nainstalovaného RPM balíku:

sudo rpm -ql package

Pokud chcete zjistit, které nainstalovaný balíček určitého souboru patří, typ:

sudo rpm -qf /path/to/file

získat seznam všech nainstalovaných balíčků v systému pomocí -a možnost:

sudo rpm -qa

Ověření RPM Balíčky #

Při ověřování balíček, rpm příkaz kontroluje, zda každý soubor nainstalován balíček v systému existuje, soubor digest, vlastnictví, oprávnění, atd.

Chcete-li ověřit nainstalovaný balíček, použijte volbu -V. Chcete-li například ověřit balíček openldap, spusťte:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Pokud ověření projde, příkaz nevytiskne žádný výstup. V opačném případě, pokud některé kontroly selžou, zobrazí se znak označující neúspěšný test.

například, následující výstup ukazuje, že soubor je mTime byl změněn („T“):

.......T. c /etc/openldap/ldap.conf

Viz RMP muže stránka o tom, co každý znak znamená.

Chcete-li ověřit všechny nainstalované balíčky rpm, spusťte následující příkaz:

sudo rpm -Va

Závěr #

rpm je low-level nástroj příkazového řádku pro instalaci, dotazování, ověřování, aktualizace a odstranění RMP balíčky. Při instalaci balíčků RPM byste měli upřednostňovat použití yum nebo dnf, protože automaticky vyřeší všechny závislosti za vás.

Další informace o všech dostupných možnostech příkazu typu man rpm ve vašem terminálu nebo navštivte RPM.org webové stránky.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *