Android

Příkaz Rpm v Linuxu

Fedora Linux - Argumenty příkazů #07

Fedora Linux - Argumenty příkazů #07

Obsah:

Anonim

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

V tomto tutoriálu si povíme o tom, jak pomocí příkazu rpm instalovat, aktualizovat, odebírat, ověřovat, dotazovat a jinak spravovat balíčky RPM.

Instalace, aktualizace a odebrání RPM balíčků

K instalaci nového balíčku do distribucí založených na Red Hat se obvykle používají příkazy yum nebo dnf , které mohou vyřešit a nainstalovat všechny závislosti balíčku.

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

Před instalací balíčku RPM musíte nejprve stáhnout balíček do svého systému pomocí prohlížeče nebo nástrojů příkazového řádku, jako jsou curl nebo wget.

Při instalaci balíčků RPM se ujistěte, že jsou vytvořeny pro vaši architekturu systému a verzi CentOS. Při výměně nebo aktualizaci důležitých systémových balíčků, jako je glibc, systemd nebo jiných služeb a knihoven, které jsou nezbytné pro správné fungování vašeho systému, buďte obzvláště opatrní.

Balíčky RPM mohou instalovat nebo odebírat pouze root nebo uživatelé s právy sudo.

Chcete-li nainstalovat balíček RPM s rpm , použijte volbu -i následovanou názvem balíčku:

sudo rpm -ivh package.rpm

Volba -v říká rpm aby zobrazovala podrobný výstup, a volba -h aby zobrazovala indikátor průběhu označený hash.

Můžete přeskočit stahovanou část a zadat URL balíčku RPM příkazu rpm :

sudo rpm -ivh

Chcete-li upgradovat balíček RPM, použijte volbu -U . Pokud balíček není nainstalován, bude nainstalován:

sudo rpm -Uvh package.rpm

Pokud balíček, který instalujete nebo aktualizujete, závisí na jiných balíčcích, které nejsou aktuálně nainstalovány, rpm zobrazí seznam všech chybějících závislostí. Budete muset stáhnout a nainstalovat všechny závislosti ručně.

Chcete-li nainstalovat balíček RPM bez nutnosti nainstalovat všechny požadované závislosti v systému, použijte volbu --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Chcete-li odebrat (vymazat) balíček RPM, použijte volbu -e :

sudo rpm -e package.rpm

Volba --nodeps je také užitečná, když chcete odebrat balíček bez odstranění jeho závislostí:

sudo rpm -evh --nodeps package.rpm

Volba --test říká rpm aby spustil příkaz k instalaci nebo odebrání, aniž by ve skutečnosti něco udělal. Ukazuje pouze, zda by příkaz fungoval nebo ne:

sudo rpm -Uvh --test package.rpm

Dotazy na balíčky RPM

Možnost -q říká příkazu rpm aby spustil dotaz.

Chcete-li dotazovat (vyhledat), 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 je v systému nainstalován balíček OpenJDK 11:

sudo rpm -q java-11-openjdk-devel

Pokud je balíček nainstalován, uvidíte něco podobného:

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

Pass -i získáte další informace o dotazovaném balíčku:

sudo rpm -qi java-11-openjdk-devel

Chcete-li získat seznam všech souborů v nainstalovaném balíčku RPM:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Chcete-li získat seznam všech nainstalovaných balíčků ve vašem systému, použijte volbu -a :

sudo rpm -qa

Ověření RPM balíčků

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

Chcete-li ověřit nainstalovaný balíček, použijte volbu -V . Například k ověření balíčku openldap, který byste spustili:

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

Pokud ověření přejde, 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 mTime byl změněn („T“):

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

Co znamená každý znak, najdete na manuálové stránce RMP.

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 nástroj příkazového řádku nízké úrovně pro instalaci, dotazování, ověřování, aktualizaci a odebírání balíčků RMP. Při instalaci balíčků RPM byste měli raději používat yum nebo dnf , protože automaticky vyřeší všechny závislosti.

Další informace o všech dostupných možnostech příkazu zadejte do svého terminálu man rpm nebo navštivte web RPM.org.

centos terminálu rpm