Fedora Linux - Argumenty příkazů #07
Obsah:
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
:
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:
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.
Příkaz Chmod v Linuxu (oprávnění souboru)

V Linuxu je přístup k souborům spravován prostřednictvím oprávnění k souborům, atributů a vlastnictví. Tento tutoriál popisuje, jak pomocí příkazu chmod změnit přístupová oprávnění k souborům a adresářům.
Příkaz Chgrp v Linuxu (změna skupiny)

V systému Linux je každý soubor spojen s vlastníkem a skupinou a má oprávnění, která určují, kteří uživatelé mohou soubor číst, zapisovat nebo provádět. Příkaz chgrpc mění vlastnictví dané soubory ve skupině.
Příkaz Cp v Linuxu (kopírování souborů)

cp je obslužný program příkazového řádku pro kopírování souborů a adresářů v systémech Unix a Linux.