Cuprins
În postările anterioare am vorbit despre versiunea apt-get acum ne concentrăm pe oferirea unui format similar pentru YUM.- Cum se instalează un pachet?
- Eliminați un pachet
- Actualizați un singur pachet folosind YUM.
- Listează căutarea pachetelor folosind YUM.
- Obțineți informații despre un pachet fără a-l instala
- Enumerați toate pachetele disponibile utilizând YUM
- Yum oferă
- Căutați actualizări cu YUM
- Instalați un grup de pachete
- Actualizați un grup de pachete
- Lista depozitelor activate cu YUM.
- Enumerați toate depozitele.
- Instalați un pachet dintr-un anumit depozit
- Folosind Yum Shell
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 actualizareEnumeraț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