În acest articol, vom învăța cum să instalați, să actualizați, să eliminați, să găsiți pachete, să gestionați pachete și depozite pe sisteme Linux folosind instrumentul YUM (Yellowdog Updater Modified) dezvoltat de RedHat. Exemplele de comenzi prezentate în acest articol sunt practic testate pe site-ul nostru CentOS 6.3 server, puteți utiliza aceste materiale în scopuri de studiu, certificări sau doar pentru a explora modalități de a instala pachete noi și de a vă menține sistemul actualizat. Cerința de bază a acestui articol este că trebuie să aveți o înțelegere de bază a comenzilor și un sistem de operare Linux funcțional, unde puteți explora și exersa toate comenzile enumerate mai jos.
DA (Actualizator Yellowdog modificat) este o linie de comandă open source, precum și un instrument grafic de gestionare a pachetelor pentru RPM (Manager de pachete RedHat) bazate pe sisteme Linux. Permite utilizatorilor și administratorului de sistem să instaleze, să actualizeze, să elimine sau să caute cu ușurință pachete software pe sisteme. A fost dezvoltat și lansat de
Seth Vidal sub GPL (Licență publică generală) ca sursă deschisă, înseamnă că oricine poate să descarce și să acceseze codul pentru a remedia erorile și a dezvolta pachete personalizate. DA folosește numeroase depozite terțe pentru a instala pachete automat rezolvând problemele legate de dependențe.Pentru a instala un pachet numit Firefox 14, pur și simplu rulați comanda de mai jos, va găsi și instala automat toate dependențele necesare pentru Firefox.
# yum instalați FirefoxPlugin-uri încărcate: fastestmirror. Dependențe rezolvate Versiune pachet versiune arhivă Dimensiune depozit Actualizare: 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 Rezumatul tranzacțiilor. Instalați 0 pachet (e) Upgrade 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!
Comanda de mai sus va cere confirmarea înainte de a instala orice pachet pe sistemul dvs. Dacă doriți să instalați pachete automat fără a cere nicio confirmare, utilizați opțiunea - da așa cum se arată în exemplul de mai jos.
# yum -y install firefox
Pentru a elimina complet un pachet cu toate dependențele lor, trebuie doar să executați următoarea comandă așa cum se arată mai jos.
# yum elimina FirefoxPlugin-uri încărcate: fastestmirror. Configurarea procesului de eliminare. Rezolvarea dependențelor. -> Executarea verificării tranzacției. > Pachetul firefox.i686 0: 10.0.6-1.el6.centos setat să fie șters. -> Rezoluție de dependență finalizată Dependențe rezolvate Versiunea pachetului Arhivă Dimensiune depozit Eliminare: firefox i686 10.0.6-1.el6.centos @updates 23 M Rezumat tranzacție. 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 de tranzacție. 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 Finalizat!
În același mod, comanda de mai sus va cere confirmarea înainte de a elimina un pachet. Pentru a dezactiva promptul de confirmare, trebuie doar să adăugați opțiunea -y așa cum se arată mai jos.
# yum -y remove firefox
Să presupunem că aveți o versiune învechită a MySQL pachet și doriți să îl actualizați la cea mai recentă versiune stabilă. Executați următoarea comandă, va rezolva automat toate problemele legate de dependențe și le va instala.
# yum update mysqlPlugin-uri încărcate: fastestmirror. Dependențe rezolvate Dimensiune depozit versiune arhivă versiune. Actualizare: vsftpd i386 2.0.5-24.el5_8.1 actualizează 144 k Rezumat tranzacție. Instalați 0 pachet (e) Upgrade 1 Pachet (e) Dimensiune totală: 144 k. Este ok [y / N]: y. Descărcarea pachetelor: rularea rpm_check_debug. Rularea testului de tranzacție. Test de tranzacție finalizat. Testul tranzacției a reușit. Actualizarea tranzacției se execută: vsftpd 1/2 Curățare: vsftpd 2/2 Actualizat: vsftpd.i386 0: 2.0.5-24.el5_8.1 Finalizat!
Folosește listă funcție pentru a căuta pachetul specific cu numele. De exemplu pentru a căuta un pachet numit openssh, utilizați comanda.
# yum list se deschide Plugin-uri încărcate: fastestmirror. Încărcarea vitezei oglinzii 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ă
Pentru a face căutarea mai precisă, definiți numele pachetului cu versiunea lor, în caz că știți. De exemplu, pentru a căuta o anumită versiune openssh-4.3p2 din pachet, utilizați comanda.
# yum list openssh-4.3p2
Dacă nu vă amintiți numele exact al pachetului, utilizați-l căutare funcție pentru a căuta toate pachetele disponibile pentru a se potrivi cu numele pachetului pe care l-ați specificat. De exemplu, pentru a căuta toate pachetele care se potrivesc cu cuvântul.
# yum search vsftpd Plugin-uri încărcate: fastestmirror. Încărcarea vitezei oglinzii 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 robust pentru jurnal. pure-ftpd-selinux.i386: Suport SELinux pentru Pure-FTPD. vsftpd.i386: vsftpd - Daemon Ftp foarte sigur
Spuneți că doriți să aflați informații despre un pachet înainte de al instala. Pentru a obține informații despre un pachet, pur și simplu emiteți comanda de mai jos.
# yum info firefoxPlugin-uri încărcate: fastestmirror. Încărcarea vitezei oglinzii 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. Lansare: 1.el5.centos. Dimensiune: 20 M. Repo: actualizări. Rezumat: browser web Mozilla Firefox. URL: 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.
Pentru a lista toate pachetele disponibile în baza de date Yum, utilizați comanda de mai jos.
# yum list | Mai puțin
Pentru a lista toate pachetele instalate pe un sistem, trebuie doar să lansați comanda de mai jos, acesta va afișa toate pachetele instalate.
# yum list instalat | Mai puțin
Da prevede funcția este utilizată pentru a găsi cărui pachet îi aparține un anumit fișier. De exemplu, dacă doriți să știți numele pachetului care are /etc/httpd/conf/httpd.conf.
# yum oferă /etc/httpd/conf/httpd.conf Plugin-uri încărcate: fastestmirror. httpd-2.2.3-63.el5.centos.i386: Server HTTP Apache. 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. Potrivit din: Numele fișierului: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Server HTTP Apache. Repo: actualizări. Potrivit din: Numele fișierului: /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Server HTTP Apache. Repo: instalat. Potrivit din: Altele: Furnizează-meci: /etc/httpd/conf/httpd.conf
Pentru a găsi câte pachete instalate pe sistemul dvs. au actualizări disponibile, verificați utilizați următoarea comandă.
# yum check-update
Pentru a vă menține sistemul actualizat cu toate actualizările pachetelor de securitate și binare, rulați următoarea comandă. Acesta va instala toate cele mai recente patch-uri și actualizări de securitate pe sistemul dvs.
# yum actualizare
În Linux, numărul de pachete este grupat la un anumit grup. În loc să instalați pachete individuale cu yum, puteți instala un anumit grup care va instala toate pachetele conexe care aparțin grupului. De exemplu, pentru a enumera toate grupurile disponibile, emiteți următoarea comandă.
# yum grouplistGrupuri instalate: Instrumente de administrare DNS Nume Dialup Rețea Asistență Editori Inginerie și știință FTP Server Grafică Dezvoltare Java Legacy Server de rețea. Grupuri disponibile: Crearea și publicarea bazei Beagle Cluster Stocare Clusterare Dezvoltare Biblioteci Instrumente de dezvoltare Eclipse Software educațional KDE (K Desktop Environment) Dezvoltare software KDE
Pentru a instala un anumit grup de pachete, folosim opțiunea ca instalare de grup. De exemplu, pentru a instala „Baza de date MySQL„, Doar executați comanda de mai jos.
# yum groupinstall 'MySQL Database'Dependențe rezolvate Dimensiune depozit versiune arhivă versiune. Actualizare: unixODBC i386 2.2.11-10.el5 bază 290 k. Instalarea pentru dependențe: unixODBC-libs i386 2.2.11-10.el5 bază 551 k Rezumatul tranzacțiilor. Instalați 1 pachet (e) Upgrade 1 Pachet (e) Dimensiune totală: 841 k. Este ok [y / N]: y. Descărcarea pachetelor: rularea rpm_check_debug. Rularea testului de tranzacție. Test de tranzacție finalizat. Testul tranzacției a 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 Complet!
Pentru a actualiza orice pachete de grup instalate existente, trebuie doar să executați următoarea comandă așa cum se arată mai jos.
# yum groupupdate „DNS Name Server”Dependențe rezolvate. Dimensiune depozit versiune arhivă versiune. Actualizare: bind 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) Upgrade 4 Pachet (e) Dimensiune totală: 2,0 M. Este ok [y / N]: y. Descărcarea pachetelor: rularea rpm_check_debug. Rularea testului de tranzacție. Test de tranzacție finalizat. Testul tranzacției a 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 Cleanup: 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 Complet!
Pentru a șterge sau a elimina orice sistem instalat existent din sistem, trebuie doar să utilizați comanda de mai jos.
# yum groupremove 'DNS Name Server'Dependențe rezolvate Dimensiune depozit versiune arhivă versiune. Eliminare: 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 pachet (e) Downgrade 0 pachet (e) Este ok [y / N]: y. Descărcarea pachetelor: rularea rpm_check_debug. Rularea testului de tranzacție. Test de tranzacție finalizat. Testul tranzacției a reușit. Rularea ștergerii tranzacțiilor: legați 1/2. avertisment: / 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!
Pentru a lista toate depozitele Yum activate din sistemul dvs., utilizați următoarea opțiune.
# yum repolist ID-ul repo starea numelui repo. bază CentOS-5 - bază activată: 2.725. epel Pachete suplimentare pentru Enterprise Linux 5 - i386 activat: 5.783. extra CentOS-5 - Extra activate: 282. mod-pagespeed mod-pagespeed activat: 1. rpmforge RHEL 5 - RPMforge.net - activat: 11.290. actualizări CentOS-5 - Actualizări activate: 743. repolist: 20.824
Următoarea comandă va afișa toate depozitele yum activate și dezactivate de pe sistem.
# yum repolistează 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 dezactivate. bază CentOS-5 - bază activată: 2.725. epel Pachete suplimentare pentru Enterprise Linux 5 - i386 activat: 5.783. extra CentOS-5 - Extra activate: 282. repolist: 20.824
Pentru a instala un anumit pachet dintr-un anumit depozit activat sau dezactivat, trebuie să utilizați –Enablerepo opțiunea din comanda ta yum. De exemplu la Instalați PhpMyAdmin 3.5.2 pachet, executați doar comanda.
# yum --enablerepo = epel install phpmyadmin Dependențe rezolvate. Dimensiune depozit versiune arhivă versiune. Instalare: phpMyAdmin noarch 3.5.1-1.el6 epel 4.2 M Rezumatul tranzacției. Instalați 1 pachet (e) Dimensiune totală descărcare: 4,2 M. Dimensiune instalată: 17 M. Este ok [y / N]: y. Descărcarea pachetelor: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4,2 MB 00:25. Se execută rpm_check_debug. Rularea testului de tranzacție. Testul tranzacției a reușit. Rularea tranzacției Instalarea: 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 Finalizat!
Utilitarul Yum oferă un shell personalizat în care puteți executa mai multe comenzi.
# yum shell Plugin-uri încărcate: fastestmirror. Configurarea Yum Shell. > actualizați httpd. Încărcarea vitezei oglinzii 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. >
În mod implicit, yum păstrează toate datele pachetului activate în depozit /var/cache/yum/ cu fiecare subdirector, pentru a curăța toate fișierele cache din depozitul activat, trebuie să rulați următoarele comandați în mod regulat pentru a curăța toată memoria cache și asigurați-vă că nu folosește nimic inutil. Nu vrem să oferim rezultatul comenzii de mai jos, deoarece ne place să păstrăm datele cache așa cum sunt.
# yum curăță toate
Pentru a vizualiza toate tranzacțiile anterioare ale comenzii yum, trebuie doar să utilizați următoarea comandă.
# yum istorie Plugin-uri încărcate: fastestmirror. ID | Autentificare utilizator | Data și ora | Acțiune (acțiuni) | Modificat. 10 | rădăcină | 2012-08-11 15:19 | Instalați | 3 9 | rădăcină | 2012-08-11 15:11 | Instalați | 1 8 | rădăcină | 2012-08-11 15:10 | Șterge | 1 EE 7 | rădăcină | 2012-08-10 17:44 | Instalați | 1 6 | rădăcină | 2012-08-10 12:19 | Instalați | 2 5 | rădăcină | 2012-08-10 12:14 | Instalați | 3 4 | rădăcină | 2012-08-10 12:12 | Eu, U | 13 E <3 | rădăcină | 2012-08-09 13:01 | Instalați | 1> 2 | rădăcină | 08-08-2012 20:13 | Eu, U | 292 EE 1 | Sistem | 08-08-2012 17:15 | Instalare | 560. lista istoriei
Am încercat să acoperim toate elementele de bază pentru a avansa comenzile yum cu exemplele lor. Dacă este posibil să fi pierdut ceva legat de comenzile yum. Vă rugăm să ne actualizați prin caseta noastră de comentarii. Așadar, continuăm să le actualizăm pe baza feedbackului primit.