Jak používat správce balíčků YUM

V předchozích příspěvcích jsme hovořili o verzi apt-get, nyní se zaměřujeme na nabídku podobného formátu pro YUM.
Co je YUM?
Yellowdog Updater Modified je nástroj s otevřeným zdrojovým kódem dostupný pro příkazový řádek a na úrovni GUI s Yum Extender založený na balíčku RPM (RedHat Package Manager) pro systémy Linux. Umožňuje uživatelům a správcům instalovat, aktualizovat a vyhledávat balíčky pomocí vzdálených / místních úložišť a instalovat je do systému. Vytvořil Seth Vidal pod GPL (General Public License), aby jej bylo možné používat a upravovat zdarma.

Jak nainstalovat balíček?


Balíček můžeme nainstalovat pomocí příkazu yum install, na rozdíl od apt-get ve výchozím nastavení proveďte aktualizaci a poté balíček vyhledejte.
 yum nainstalovat firefox
 Načtené pluginy: Vyřešeno závislosti nejrychlejších zrcadel ================================================= ======================================================== Balíček Velikost úložiště arch verze ====================================================== ========================================= Aktualizace : aktualizace firefox i686 10.0.6-1.el6.centos 20 M Aktualizace závislostí: aktualizace xulrunner i686 10.0.6-1.el6.centos 12 M Souhrn transakcí =================== ========================================================================= ======================================================================================================== Je to v pořádku [y / N]: y Stahování balíčků: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52 --------------------------------------------- ---------------------------------------------------------- - Celkem 63 kB / s | 32 MB 02:04 Aktualizováno: firefox.i686 0: 10.0.6-1.el6.centos Aktualizace závislosti: xulrunner.i686 0: 10.0.6-1.el6.centos Dokončeno!
Požádá nás o potvrzení operace nabídnutím seznamu s verzí k instalaci a potřebnými závislostmi, můžeme se vyhnout potvrzení pomocí volby -y
 yum -y nainstalovat Firefox

Odebrat balíček


Můžeme odebrat balíček a všechny jeho závislosti pomocí odebrat.
 # yum odstranit firefox
 Načtené moduly plug -in: ========================================================================= ================================================= Velikost úložiště archu balíčku == ======================================================================== =================================== Odstranění: Firefox i686 10.0.6-1.el6.centos @updates 23 M Souhrn transakcí ======================================= ===================================================================== =========== *** Test transakce proběhl Probíhá mazání transakce: firefox-10.0.6-1.el6.centos.i686 1/1 Odstraněno: firefox.i686 0: 10.0.6-1.el6.centos C kompletní!
Potvrzení můžeme přeskočit pomocí -y
 yum -y odstranit Firefox

Aktualizujte jeden balíček pomocí YUM.


V případě, že máme například starou verzi MySQL, můžeme aktualizovat pomocí příkazu update, pamatujte, že to také aktualizuje závislosti.
 # yum aktualizovat mysql
 Načtené doplňky: vyřešené závislosti nejrychlejšího zrcadla ================================================== ======================================================================= ============= Velikost archivu balíčku verze archivu ====================================== ======================================================================= ============================ Aktualizace: aktualizace vsftpd i386 2.0.5-24.el5_8.1 144 k Souhrn transakcí ===== == ======================================================================= ====================================================================== = Nainstalujte 0 balíčků Upgradujte 1 balíček (y) Celková velikost: 144 k Je to v pořádku [y / N]: y Stahování balíčků: Spuštění rpm_check_debug Spuštěný test transakce Dokončen test transakce Test transakce proběhl Spuštění aktualizace transakce: vsftpd 1 /2 Vyčištění: vsftpd 2/2 Aktualizováno: vsftpd.i386 0: 2.0.5-24.el5_8.1 dokončeno!

Seznam hledání balíčku pomocí YUM.


Můžeme uvést naše vyhledávání pro balíček nebo pro zástupný znak, například openssh nebo * ssh *
 yum seznam openssh
 Načtené pluginy: nejrychlejší zrcadlo Načítání rychlostí zrcadlení z mezipaměti hostitelského souboru * základna: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * aktualizace: mirror.nus.edu.sg Instalované balíčky openssh.i386 4.3p2-72.el5_6.3 nainstalované Dostupné balíčky 4.3p2-82.el5 základna Jak najít balíček? V případě, že si nepamatujeme název balíčku, můžeme vyhledat část jeho názvu a standardně filtruje podle názvu balíčku, pokud ne, filtruje podle popisu balíčku. yum search vsftpd Načtené doplňky: nejrychlejší zrcadlo Načítání rychlostí zrcadlení z mezipaměti hostitelského souboru * základna: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl. leasingweb.net * aktualizace: ftp.iitm.ac.in ================================ Odpovídající: vsftpd ==== = =============== *** démon

Získejte informace o balíčku bez jeho instalace


V některých případech chceme znát informace o balíčku před jeho instalací. V takovém případě můžeme použít informace.
 mňam info firefox
 Načtené pluginy: nejrychlejší zrcadlo Načítání rychlostí zrcadlení z mezipaměti hostitelského souboru * základna: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * aktualizace: ftp.iitm.ac.in Dostupné balíčky Název: firefox Arch: i386 Verze: 10.0.6 Vydání: 1.el5.centos Velikost: 20 M Repo: aktualizace Shrnutí: URL webového prohlížeče Mozilla Firefox: http: // www .mozilla.org / projects / firefox / Licence: MPLv1.1 nebo GPLv2 + nebo LGPLv2 + Popis: Mozilla Firefox je webový prohlížeč s otevřeným zdrojovým kódem, navržený pro standardy: kompatibilita, výkon a přenositelnost.

Seznam všech dostupných balíčků pomocí YUM


Budeme moci uvést všechny balíčky, které máme k dispozici v databázi YUM, protože je to velmi dlouhý seznam, který lze použít s textovým správcem, například méně nebo více.
 mňam seznam | méně

Yum poskytuje


Možnost provides je opravdu užitečná, pokud například máte konfigurační soubor a nevíte, jehož poskytovatel dokáže identifikovat, který balíček tento soubor je, uděláme příklad s httpd.conf a uvidíme, jak je spojen s Apache.
 yum poskytuje /etc/httpd/conf/httpd.conf
 Načtené pluginy: nejrychlejší zrcadlo httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: základní Odpovídající z: Název souboru: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: aktualizace Matched from: Filename: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: updates Matched from: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: nainstalováno Odpovídající z: Jiné: Poskytuje shodu: / etc / httpd / conf / httpd .conf

Zkontrolovat aktualizace pomocí YUM


Můžeme aktualizovat seznam repo a navíc aktualizovat všechny balíčky pomocí aktualizace na rozdíl od apt-get, který potřebuje aktualizaci a upgrade.
 mňam aktualizace
Seznam všech dostupných skupin balíčků
V balíčku RPM jsou skupiny balíčků, například KDE je užitečné, když chceme nainstalovat velké množství balíků, můžeme je vypsat pomocí grouplist
 yum grouplist
 Nainstalované skupiny: Nástroje pro správu Název serveru DNS Vytáčené připojení Síťová podpora Editory Technická a vědecká grafika FTP serveru Vývoj Java Starší síťový server Dostupné skupiny: Vytváření a publikování Base Beagle Cluster Storage Clustering Development Libraries Development Tools Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development

Nainstalujte skupinu balíčků


Jak jsem již zmínil, budeme moci vytvořit seznam nebo nainstalovat skupinu balíčků. Příklad provedeme s MySQL.
 yum groupinstall 'MySQL Database'
 Vyřešené závislosti ========================================================= =================================================== Verze balíkového archu Velikost úložiště ======================================================== =========================================== Aktualizace: unixODBC i386 2.2.11-10.el5 base 290 k Instalace pro závislosti: unixODBC-libs i386 2.2.11-10.el5 base 551 k Souhrn transakcí ======================= ========================================================================= ================================================================================================= y/N]: y Stahování balíčků: Spuštění rpm_check_debug Spuštění testu transakce Dokončeno Test transakce Test transakce proběhl Spuštění transakce Instalace: unixODBC-libs 1/3 Aktualizace: unixODBC 2/3 Vyčištění: unixODBC 3/3 Závislost nainstalována: unixODBC- libs.i386 0: 2.2.11-10.el5 Aktualizováno: unixODBC.i386 0: 2.2.11-10.el5 Dokončeno!

Aktualizujte skupinu balíčků


Můžeme aktualizovat konkrétní skupinu balíčků pomocí groupupdate.
 yum groupupdate 'DNS Name Server'
 Vyřešené závislosti ========================================================= ============================================================== ============== Velikost archivu balíčku Verze úložiště ==================================== ============================================================== ================================ Aktualizace: svázat i386 30: 9.3.6-20.P1.el5_8.2 aktualizace 981 k aktualizace bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 47 k Aktualizace pro závislosti: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 aktualizace 864 k bind-utils i386 30: Aktualizace 9.3.6-20.P1.el5_8.2 174 k Souhrn transakcí ====================================== ============================================================== ============================================================================================================== /N]: y Stahování balíčků: Spuštění rpm_check_debug Spuštění testu transakce Dokončeno Test transakce Test transakce proběhl Spuštění aktualizace transakce: bind-libs 1/8 Aktualizace: bind 2/8 Aktualizace : bind-chroot 3/8 Aktualizace: bind-utils 4/8 Vyčištění: bind 5/8 Vyčištění: bind-chroot 6/8 Vyčištění: bind-utils 7/8 Vyčištění: bind-libs 8/8 Aktualizováno: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Aktualizovaná závislost: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Dokončeno!
Můžeme také odstranit skupinu pomocí groupremove
 yum groupremove 'DNS Name Server'
 Vyřešené závislosti ========================================================= ======================================================== ========= Velikost úložiště archů balíků ========================================== ========================================================================= ==================== Odstranění: vazba i386 30: 9.3.6-20.P1.el5_8.2 nainstalován 2.1 M bind-chroot i386 30: 9.3.6 -20. Nainstalován P1.el5_8.2 0,0 Souhrn transakcí ============================================== ========================================================================= ============ *** Test dokončen Transakční test Transakční test proběhl Spuštěn Transakční mazání: varování 1/2 vazby: /etc /sysconfig /pojmenované uloženo jako /etc/sysconfig/named.rpmsave Mazání: bind-chroot 2/2 Odstraněno: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot. I386 30: 9.3.6-20. P1.el5_8.2 Kompletní!

Seznam úložišť povolených pomocí YUM.


Všechna úložiště můžeme zobrazit pomocí repolistu
 yum repolista
 repo id repo name status base CentOS -5 - Base enabled: 2,725 epel Extra Packages for Enterprise Linux 5 - i386 enabled: 5 783 extras CentOS -5 - Extras enabled: 282 mod -pagespeed mod -pagespeed enabled: 1 rpmforge RHEL 5 - RPMforge. net - dag enabled: 11 290 aktualizací CentOS -5 - aktualizace povolené: 743 repolist: 20 824

Seznam všech úložišť.


V případě seznamu povolených nebo zakázaných úložišť používáme možnost vše
 yum repolist vše
 repo id repo name status C5.0-base CentOS-5.0-Base disabled C5.0-centosplus CentOS-5.0-Plus disabled C5.0-extras CentOS-5.0-Extras disabled base CentOS-5-Base enabled: 2,725 epel Extra Packages pro Enterprise Linux 5 - povoleno i386: 5 783 doplňků CentOS -5 - Extras povoleno: 282 repolista: 20 824

Nainstalujte balíček z konkrétního úložiště


Někdy potřebujeme upravenou verzi balíčku, který se nachází pouze v repo, jiným případem může být zvolit lokální repo a vyhnout se zbytečnému síťovému provozu.
 yum --enablerepo = epel install phpmyadmin
 Vyřešené závislosti ========================================================= ================================================= Velikost úložiště archu balíčku == ========================================================================= ======================================================================================================== Souhrn transakcí epel 4,2 M ==================================================== ===================================================================================================== ) Celková velikost stahování: 4,2 M Instalovaná velikost: 17 M Je to v pořádku [y / N]: y Stahovací balíčky: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4,2 MB 00:25 Spuštěno rpm_check_debug Spuštění testu transakce Test transakce proběhl Spuštění transakce Instalace: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Ověření: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Nainstalováno: phpMyAdmin .noarch 0: 3.5.1-1.el6 Dokončeno!

Pomocí Yum Shell


Můžeme použít Shell, pokud chceme provést mnoho změn v balíčcích, používají se stejné příkazy, ale není nutné dávat yum na začátek.
 mňam skořápka
 Načtené pluginy: aktualizace: mirrors.sin3.sg.voxel.net Nastavení procesu aktualizace>
-
ZávěryHovořili jsme o nejužitečnějších možnostech, kdy vám mňam chybí jedna nebo druhá, které lze vidět u člověka mňam. Není nutné se je učit nazpaměť, ale je vhodné mít seznam po ruce. Pokud nějaký příkaz vynechám nebo máte nějaký návrh, neváhejte ho zanechat v komentářích.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave