Úvod
Nepotřebné balíčky zpomalují výkon systému a zabírají úložný prostor. Pokud konkrétní software nepoužíváte, je nejlepší jej odstranit, a to je snadné.
V tomto kurzu se dozvíte, jak odstranit balíčky a odinstalovat závislosti z CentOS 7.
Předpoklady
- Přístup k uživatelskému účtu pomocí sudo nebo root privilegia
- Okno terminálu nebo příkazový řádek (Ctrl +Alt +F2 )
- Správci balíčků YUM a RPM, zahrnutí ve výchozím nastavení
Odinstalujte balíček z CentOS pomocí Yum
CentOS je distribuce RHEL (Red Hat Enterprise Linux). Uživatelé se spoléhají na správce balíčků RPM (Red-hat Package Manager) a YUM (The Yellowdog Updater, Modified).
Chcete-li odebrat balíček z CentOS , použijte následující příkazy yum:
yum remove [package_name]
NEBO
yum erase [package_name]
V následujícím příkladu jsme odstranili balíček webového serveru Apache uložený pod názvem httpd.x86_64 pomocí yum
příkaz.
Před odstraněním vás příkazový řádek požádá o heslo uživatele root (nebo uživatele sudo) a potvrzení, že chcete software smazat.
Zadejte y (pro ano) a stiskněte Enter . Pokud jste si to rozmysleli, stiskněte n (pro ne) a poté Enter .
Nakonec vás výstup informuje, že proces je dokončen, a ukáže vám, který balíček byl smazán.
Jak odstranit balíčky se závislostmi pomocí Yum
Závislosti balíčků jsou binární soubory, knihovny a moduly, na kterých software spoléhá. Při instalaci softwaru automaticky stáhne a uloží požadované závislosti.
Ve většině případů smazání softwaru z místního správce balíčků také vymaže jeho závislosti (pokud je jiné programy nevyžadují).
Přesto existují případy, kdy je nutné tyto závislosti odstranit ručně.
Odstranění balíčku a vymazání všech nepotřebných závislostí použijte následující příkaz:
yum autoremove [package_name]
Případně můžete změnit yum konfigurační soubor pro automatické odstranění závislostí balíčků při mazání balíčku pomocí yum remove
nebo yum erase
příkazy.
Začněte otevřením souboruyum.conf soubor s textovým editorem dle vašeho výběru:
vi /etc/yum.conf
Poté do souboru přidejte následující řádek:
directive clean_requirements_on_remove=1
Uložit a ukončit soubor.
Jak najít konkrétní soubor v CentOS
V případě, že potřebujete smazat balíček, ale nejste si jisti jeho přesným názvem souboru, můžete použít jeden z následujících dvou příkazů:
yum list- | grep [package_name]
NEBO
rpm -qa | grep [package_name]
Výstup zobrazí seznam všech nainstalovaných balíčků se zadanou frází v názvu souboru.
Jak můžete vidět na obrázku níže, httpd se objevuje v následujících balíčcích (a závislostech):
Až budete mít přesný název balíčku, který chcete vymazat, můžete jej odinstalovat ze systému CentOS.
Další možnosti výpisu balíčků na CentOS najdete v našem podrobném tutoriálu.