V tomto tutoriálu vám ukážeme 10 nejpoužívanějších příkazů YUM v Linuxu. YUM je systém pro správu balíčků příkazového řádku, který se používá na CentOS a AlmaLinux.
YUM (zkratka pro „Yellowdog Updater Modified “) správce balíčků je zodpovědný za správu balíčků z repozitářů YUM umístěných na serveru na adrese /etc/yum.repos.d/ . V tomto tutoriálu budeme instalovat, odstraňovat a aktualizovat softwarové balíčky s reálným příkladem.
Příklady příkazů YUM budou vysvětleny na OS CentOS 7. Začněme!
Předpoklady
- Nová instalace CentOS 7
- Uživatelská práva:uživatel root nebo uživatel bez oprávnění root s právy sudo
1. Aktualizujte systém
Po nové instalaci serveru se doporučuje aktualizovat systémové balíčky na nejnovější dostupné verze.
yum update -y && yum upgrade -y
Tyto dva příkazy yum se velmi často používají po některých změnách, jako je přidání repozitářů a instalace nebo odstranění balíčků.
2. Vymažte mezipaměť yum
Vyčištěním mezipaměti yum je získat zpět místo na disku. Pomocí příkazu yum clean můžeme vyčistit hlavičky balíčků, metadata a balíčky. Chcete-li všechny tyto věci vyčistit, proveďte následující příkazy:
yum clean headers yum clean metadata yum clean packages
Chcete-li vyčistit všechny výše uvedené informace jedním příkazem, spusťte následující řádek:
yum clean all
3. Vyhledat balíček
Chcete-li vyhledat konkrétní názvy balíčků, můžete použít následující příkaz:
yum search PACKAGE NAME
Pokud například potřebujeme balíček MariaDB, můžeme jednoduše spustit následující řádek:
yum search mariadb
Obdržíte následující výstup nebo podobný výstup:
[root@vps ~]# yum search mariadb Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.team-cymru.com * epel: ftp-chi.osuosl.org * extras: ftpmirror.your.org * updates: mirror.team-cymru.com ========================================================================= N/S matched: mariadb ========================================================================= mariadb-bench.x86_64 : MariaDB benchmark scripts and data mariadb-devel.i686 : Files for development of MariaDB/MySQL applications mariadb-devel.x86_64 : Files for development of MariaDB/MySQL applications mariadb-embedded.i686 : MariaDB as an embeddable library mariadb-embedded.x86_64 : MariaDB as an embeddable library mariadb-embedded-devel.i686 : Development files for MariaDB as an embeddable library mariadb-embedded-devel.x86_64 : Development files for MariaDB as an embeddable library mariadb-libs.i686 : The shared libraries required for MariaDB/MySQL clients mariadb-libs.x86_64 : The shared libraries required for MariaDB/MySQL clients mariadb-server.x86_64 : The MariaDB server and related files anope-mysql.x86_64 : MariaDB/MySQL modules for Anope IRC services mariadb.x86_64 : A community developed branch of MySQL mariadb-test.x86_64 : The test suite distributed with MariaD percona-xtrabackup.x86_64 : Online backup for InnoDB/XtraDB in MySQL, Percona Server and MariaDB
4. Nainstalujte balíček
Dále nainstalujeme balíček MariaDB, protože jsme úspěšně uvedli výše uvedený vyhledávací příkaz. Chcete-li nainstalovat mariadb-server balíček spusťte následující příkaz:
yum install mariadb-server
5. Znovu nainstalujte balíček
Řekněme, že instalace předchozího příkazu byla nějak ohrožena a balíček nebyl nainstalován správně. Balíček můžeme snadno přeinstalovat pomocí příkazu níže:
yum reinstall mariadb-server
6. Aktualizovat konkrétní balíček
Na začátku tohoto tutoriálu jsme aktualizovali celý systém pro balíčky, aby byly k dispozici jejich nejnovější verze. Aktualizovat můžeme pouze konkrétní balíček, pokud nechceme déle čekat na proces aktualizace. Chcete-li aktualizovat balíček MariaDB, spusťte následující příkaz:
yum update mariadb-server
7. Informace o konkrétním balíčku
Pokud se chceme dozvědět více o nějakém balíčku, o jeho verzi, velikosti, vydání nebo o něčem jiném, můžeme provést následující příkaz:
yum info mariadb-server
Měli byste obdržet výstup podobný tomuto:
[root@vps ~]# yum info mariadb-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.team-cymru.com * epel: ftp-chi.osuosl.org * extras: ftpmirror.your.org * updates: mirror.team-cymru.com Installed Packages Name : mariadb-server Arch : x86_64 Epoch : 1 Version : 5.5.68 Release : 1.el7 Size : 58 M Repo : installed From repo : base Summary : The MariaDB server and related files URL : http://mariadb.org License : GPLv2 with exceptions and LGPLv2 and BSD Description : MariaDB is a multi-user, multi-threaded SQL database server. It is a : client/server implementation consisting of a server daemon (mysqld) : and many different client programs and libraries. This package contains : the MariaDB server and some accompanying files and directories. : MariaDB is a community developed branch of MySQL.
8. Odebrat balíček
K odstranění konkrétního balíčku, který již nechceme, můžeme použít následující příkaz:
yum remove mariadb-server
Po úspěšném odebrání balíčku MariaDB byste měli obdržet následující výstup:
Running transaction Erasing : 1:mariadb-server-5.5.68-1.el7.x86_64 1/1 warning: /var/log/mariadb/mariadb.log saved as /var/log/mariadb/mariadb.log.rpmsave Verifying : 1:mariadb-server-5.5.68-1.el7.x86_64 1/1 Removed: mariadb-server.x86_64 1:5.5.68-1.el7 Complete!
9. Povolená úložiště Yum
Chcete-li zkontrolovat všechna povolená úložiště YUM, spusťte následující příkaz:
yum repolist
Měli byste obdržet následující výstup:
[root@vps ~]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.team-cymru.com * epel: ftp-chi.osuosl.org * extras: ftpmirror.your.org * updates: mirror.team-cymru.com repo id repo name status base/7/x86_64 CentOS-7 - Base 10,072 epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,755 extras/7/x86_64 CentOS-7 - Extras 509 updates/7/x86_64 CentOS-7 - Updates
10. Historie YUM
Chcete-li zobrazit všechny příkazy yum, které jste provedli dříve, můžete použít příkaz historie yum:
yum history
Pokud jste provedli všechny příkazy yum z předchozích kroků, měli byste obdržet výstup podobný tomuto:
[root@vps ~]# yum history Loaded plugins: fastestmirror ID | Command line | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 53 | remove mariadb-server | 2022-05-06 02:16 | Erase | 1 EE 52 | reinstall mariadb-server | 2022-05-06 01:36 | Reinstall | 1 51 | update -y | 2022-05-05 02:38 | I, U | 7 50 | remove kernel-3.10.0-116 | 2022-04-05 04:27 | Erase | 1 49 | update | 2022-04-05 04:14 | I, U | 16
A je to. V předchozích odstavcích bylo vysvětleno 10 nejčastěji používaných příkazů YUM v Linuxu. Jak můžete vidět, příkazy byly vysvětleny v pořadí, které byste měli použít, pokud chcete nainstalovat a aktualizovat balíčky na vašem serveru. Samozřejmě, že nakonec smažete balíčky, které nepotřebujete.
Pokud potřebujete nainstalovat, odstranit nebo aktualizovat balíčky YUM a nevíte, jak na to, stačí se zaregistrovat k jednomu z našich plánů NVMe VPS, odeslat lístek podpory a naši administrátoři se postarají o zbytek. Jsme k dispozici 24/7.
P.S. Pokud se vám tento příspěvek o 10 užitečných příkazech YUM v Linuxu líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.