Cum se folosește managerul de pachete YUM

În postările anterioare am vorbit despre versiunea apt-get acum ne concentrăm pe oferirea unui format similar pentru YUM.
Ce este YUM?
Yellowdog Updater Modified este un instrument Open Source disponibil pentru linia de comandă și la nivelul GUI cu Yum Extender bazat pe pachetul RPM (RedHat Package Manager) pentru sistemele Linux. Permite utilizatorilor și administratorilor să instaleze, să actualizeze și să caute pachete folosind depozite locale / la distanță pentru a le instala pe sistem. A fost creat de Seth Vidal sub GPL (General Public License), astfel încât să poată fi folosit și modificat gratuit.

Cum se instalează un pachet?


Putem instala un pachet folosind comanda yum install, spre deosebire de apt-get în mod implicit, efectuăm o actualizare și apoi căutăm pachetul.
 instalează Firefox
 Plugin-uri încărcate: Cele mai rapide oglinzi Dependențe rezolvate ============================================== ================================================= == Pachetul Dimensiune depozit versiune arc ============================================ === =============================================== === Actualizarea : firefox i686 10.0.6-1.el6.centos actualizări 20 M Actualizare pentru dependențe: xulrunner i686 10.0.6-1.el6.centos actualizări 12 M Rezumat tranzacții =============== ==================================================== ================================ Instalați 0 pachet (e) Actualizați 2 pachet (e) Dimensiune totală descărcare: 32 M Este ok [y / N]: y Descărcarea pachetelor: (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 --------------------------------------------- -------------------------------------------------- - Total 63 kB / s | 32 MB 02:04 Actualizat: firefox.i686 0: 10.0.6-1.el6.centos Dependență Actualizat: xulrunner.i686 0: 10.0.6-1.el6.centos Finalizat!
Ne va cere să confirmăm operațiunea oferind o listă cu versiunea de instalat și dependențele necesare, putem evita confirmarea folosind opțiunea -y
 yum -instalați Firefox

Eliminați un pachet


Putem elimina un pachet și toate dependențele sale folosind remove.
 # yum elimina Firefox
 Plugin-uri încărcate: fastestmirror Configurare Eliminați procesul de rezolvare a dependențelor -> Rularea verificării tranzacțiilor ---> Pachetul firefox.i686 0: 10.0.6-1.el6.centos setat să fie șters -> Rezoluție de dependență finalizată Dependențe rezolvate === == ==================================================== =========================================== Dimensiunea depozitului Versiunea arhiva versiunii == =================================================== ============================================== == Eliminarea: Firefox i686 10.0.6-1.el6.centos @updates 23 M Rezumat tranzacții =================================== ================================================== ============== Eliminați 1 pachet (e) Reinstalați 0 pachet (e) Downgrade 0 pachet (e) Este ok [y / N]: y Descărcarea pachetelor: Rularea rpm_check_debug Rularea testului tranzacției Testul tranzacției a reușit Rularea ștergerii tranzacțiilor: firefox-10.0.6-1.el6.centos.i686 1/1 Eliminat: firefox.i686 0: 10.0.6-1.el6.centos C complet!
Putem sări peste confirmare folosind -y
 yum -a elimina Firefox

Actualizați un singur pachet folosind YUM.


În cazul în care avem, de exemplu, o versiune veche de MySQL, putem actualiza folosind comanda de actualizare, amintiți-vă că va actualiza și dependențele.
 # yum update mysql
 Plugin-uri încărcate: Cele mai rapide oglindă Dependențe rezolvate ============================================== ==================================================== ============ Dimensiune depozit versiune arhivă versiune =============================== == ==================================================== ========================= Actualizare: vsftpd i386 2.0.5-24.el5_8.1 actualizări 144 k Rezumat tranzacții ===== == ==================================================== ==================================================== = Instalați 0 pachet (e) Actualizați 1 pachet (e) Dimensiune totală: 144 k Este în regulă [y / N]: y Descărcarea pachetelor: Rularea rpm_check_debug Rularea testului tranzacției Test de tranzacție finalizat Test tranzacție Test reușit Rularea tranzacției Actualizare: vsftpd 1/2 Curățare: vsftpd 2/2 Actualizat: vsftpd.i386 0: 2.0.5-24.el5_8.1 Finalizat!

Listează căutarea pachetelor folosind YUM.


Putem enumera căutările noastre pentru un pachet sau pentru un wildcard, de exemplu openssh sau * ssh *
 yum lista se deschide
 Plugin-uri încărcate: fastestmirror Încărcare viteze oglindă din fișierul gazdă cache * bază: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * actualizări: mirror.nus.edu.sg Pachete instalate openssh.i386 4.3p2-72.el5_6.3 instalat Pachete disponibile 4.3p2-82.el5 bază Cum se găsește un pachet? În cazul în care nu ne amintim numele unui pachet, putem căuta o parte din numele acestuia și implicit filtrează după numele pachetului, dacă nu, se filtrează după descrierea pachetului. yum search vsftpd Plugins încărcați: fastestmirror Încărcare viteze oglindă din fișierul gazdă cache * bază: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * actualizări: ftp.iitm.ac.in ============================= Potrivit: vsftpd ==== = =================== ccze.i386: Un colorator de jurnal robust pure-ftpd-selinux.i386: Suport SELinux pentru Pure-FTPD vsftpd.i386: vsftpd - Ftp foarte sigur daemon

Obțineți informații despre un pachet fără a-l instala


În unele cazuri, dorim să cunoaștem informațiile unui pachet înainte de al instala. Putem folosi informații în acest caz.
 yum info firefox
 Plugin-uri încărcate: fastestmirror Încărcare viteze oglindă din fișierul gazdă cache * bază: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * actualizări: ftp.iitm.ac.in Pachete disponibile Nume: firefox Arch: i386 Versiune: 10.0.6 Versiune: 1.el5.centos Dimensiune: 20 M Repo: actualizări Rezumat: Adresa URL a browserului web Mozilla Firefox: http: // www .mozilla.org / projects / firefox / Licență: MPLv1.1 sau GPLv2 + sau LGPLv2 + Descriere: Mozilla Firefox este un browser web open-source, conceput pentru standarde: conformitate, performanță și portabilitate.

Enumerați toate pachetele disponibile utilizând YUM


Vom putea lista toate pachetele pe care le avem disponibile în baza de date YUM, deoarece este o listă foarte lungă de utilizat cu un manager de text, cum ar fi mai puțin sau mai mult.
 yum list | Mai puțin

Yum oferă


Opțiunea oferă este foarte utilă, dacă de exemplu aveți un fișier de configurare și nu știți ale cui furnizori pot identifica ce pachet este acel fișier, vom face un exemplu cu httpd.conf și vom vedea cum este asociat cu Apache.
 yum oferă /etc/httpd/conf/httpd.conf
 Plugin-uri încărcate: fastestmirror httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: bază Potrivit din: Numele fișierului: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: actualizări potrivite din: Numele fișierului: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: actualizări potrivite din: Numele fișierului : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: instalat Potrivit din: Altele: Furnizează-match: / etc / httpd / conf / httpd .conf

Căutați actualizări cu YUM


Putem actualiza lista de repo și, în plus, putem actualiza toate pachetele folosind actualizare spre deosebire de apt-get care necesită actualizare și actualizare.
 yum actualizare
Enumerați toate grupurile de pachete disponibile
În pachetul RPM există grupuri de pachete, de exemplu KDE sunt utile atunci când dorim să instalăm un număr mare de pachete, le putem lista cu grupul de grupuri
 yum grouplist
 Grupuri instalate: Instrumente de administrare Conexiune server DNS nume Editare asistență pentru rețea Editori Inginerie și știință FTP Server Grafică Dezvoltare Java Legacy Server de rețea Grupuri disponibile: Autorizare și publicare Bază Beagle Cluster Depozitare Clusterare Biblioteci Dezvoltare Instrumente de dezvoltare Eclipse Software educațional KDE (K Desktop Environment) Dezvoltare software KDE

Instalați un grup de pachete


După cum am menționat, vom putea lista sau instala un grup de pachete. Vom face exemplul cu MySQL.
 yum groupinstall 'MySQL Database'
 Dependențe rezolvate =============================================== = ================================================ Versiunea arhivelor pachetelor Dimensiunea depozitului ================================================== =============================================== = Actualizare: unixODBC i386 2.2.11-10.el5 bază 290 k Instalare pentru dependențe: unixODBC-libs i386 2.2.11-10.el5 bază 551 k Rezumatul tranzacțiilor =================== ==================================================== ============================= Instalați 1 pachet (e) Actualizați 1 pachet (e) Dimensiune totală: 841 k Este ok [ y / N]: y Descărcarea pachetelor: Rularea rpm_check_debug Rularea testului tranzacției Test tranzacție finalizat Test tranzacție reușit Rularea tranzacției Instalare: unixODBC-libs 1/3 Actualizare: unixODBC 2/3 Curățare: unixODBC 3/3 Dependență instalată: unixODBC- libs.i386 0: 2.2.11-10.el5 Actualizat: unixODBC.i386 0: 2.2.11-10.el5 Finalizat!

Actualizați un grup de pachete


Putem actualiza un anumit grup de pachete folosind groupupdate.
 yum actualizare grup „DNS Name Server”
 Dependențe rezolvate =============================================== = ================================================== = ============= Dimensiune depozit versiune arhivă versiune =============================== = ================================================== = ============================== Actualizare: legare i386 30: 9.3.6-20.P1.el5_8.2 actualizări 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 actualizări 47 k Actualizare pentru dependențe: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 actualizări 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 actualizări 174 k Rezumatul tranzacțiilor ================================= = ================================================== = ============================ Instalați 0 pachet (e) Actualizați 4 pachet (e) Dimensiune totală: 2,0 M Este ok [y / N]: y Descărcarea pachetelor: Rularea rpm_check_debug Rularea testului tranzacției Test tranzacție finalizat Test tranzacție reușit Rularea tranzacției Actualizare: bind-libs 1/8 Actualizare: bind 2/8 Actualizare : bind-chroot 3/8 Actualizare: bind-utils 4/8 Curățare: bind 5/8 Curățare: bind-chroot 6/8 Curățare: bind-utils 7/8 Curățare: bind-libs 8/8 Actualizat: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Dependență actualizată: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Complete!
De asemenea, putem șterge un grup folosind groupremove
 yum groupremove „DNS Name Server”
 Dependențe rezolvate =============================================== = ================================================== = ======== Dimensiune depozit versiune arhivă versiune ====================================== ==================================================== ================== Eliminarea: bind i386 30: 9.3.6-20.P1.el5_8.2 instalat 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 instalat 0.0 Rezumatul tranzacției ========================================= =================================================== =============== Eliminați 2 pachete Reinstalați 0 pachete Downgrade 0 pachete Este ok [y / N]: y Descărcarea pachetelor: Rularea rpm_check_debug Rularea tranzacției Testarea tranzacției finalizate Testarea tranzacției a reușit Rularea ștergerii tranzacțiilor: avertisment bind 1/2: / etc / sysconfig / named salvat ca /etc/sysconfig/named.rpmsave Ștergere: bind-chroot 2/2 Eliminat: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 Finalizat!

Lista depozitelor activate cu YUM.


Putem vizualiza toate depozitele cu repolist
 yum repolist
 id repo nume repo stare stare CentOS-5 - Baza activată: 2.725 epel Pachete suplimentare pentru Enterprise Linux 5 - i386 activată: 5.783 extra CentOS-5 - Extras activate: 282 mod-pagespeed mod-pagespeed activate: 1 rpmforge RHEL 5 - RPMforge. net - dag activat: 11.290 actualizări CentOS-5 - Actualizări activate: 743 repolist: 20.824

Enumerați toate depozitele.


În cazul listării repozitelor activate sau dezactivate, utilizăm opțiunea all
 da repolist toate
 ID-ul repo starea numelui repo C5.0-bază CentOS-5.0 - Baza dezactivată C5.0-centosplus CentOS-5.0 - Plus dezactivată C5.0-extras CentOS-5.0 - Extras Baza dezactivată CentOS-5 - Baza activată: 2.725 epel Pachete suplimentare pentru Enterprise Linux 5 - i386 activat: 5.783 extra CentOS-5 - Extra activat: 282 repolist: 20.824

Instalați un pachet dintr-un anumit depozit


Uneori avem nevoie de o versiune modificată a unui pachet care se găsește doar într-o repo, un alt caz poate fi alegerea unui repo local și evitarea traficului de rețea inutil.
 yum --enablerepo = epel install phpmyadmin
 Dependențe rezolvate =============================================== = =========================================== Dimensiunea depozitului Versiunea arhivului versiunii == =================================================== ====================================== Instalarea: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Rezumatul tranzacțiilor ============================================== =========================================== == Instalați 1 pachet (e) ) Dimensiunea totală a descărcării: 4,2 M Dimensiune instalată: 17 M Este în regulă [y / N]: y Descărcarea pachetelor: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4,2 MB 00:25 Executare rpm_check_debug Executare test tranzacție Test tranzacție reușit Executare tranzacție Instalare: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verificare: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Instalat: phpMyAdmin .noarch 0: 3.5.1-1.el6 Complet!

Folosind Yum Shell


Putem folosi un Shell dacă vrem să facem multe modificări în pachete, se utilizează aceleași comenzi, dar nu este necesar să punem yum la început.
 yum shell
 Plugin-uri încărcate: fastestmirror Configurarea Yum Shell> actualizare httpd Încărcare viteze oglindă din fișierul gazdă cache * bază: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * actualizări: mirrors.sin3.sg.voxel.net Configurarea procesului de actualizare>
-
ConcluziiAm vorbit despre cele mai utile opțiuni de yum care lipsesc una sau alta care poate fi văzută cu man yum. Nu este necesar să le învățați pe de rost, dar este recomandabil să aveți lista la îndemână. Dacă las o comandă în afara sau aveți o sugestie, nu ezitați să o lăsați în comentarii.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave