Comanda YUM pentru gestionarea pachetelor pe sistemele RHEL / CentOS/OL

managerii de pachete Linux fac viața administratorului mult mai ușoară, având grijă de rezolvarea dependenței.

Yum (Yellowdog Updater Modified) este unul dintre managerul de pachete, care este utilizat în sisteme bazate pe RPM, cum ar fi RHL, CentOS și Oracle Linux.

dar pornind de la RHEL 8/CentOS 8/OL 8 folosește DNF pe spatele yum.

ce este YUM?

Yum este o aplicație gratuită și open-source de gestionare a pachetelor de linie de comandă pentru sistemele de operare Linux care utilizează managerul de pachete RPM.

Yum este un instrument front-end pentru rpm care rezolvă automat dependențele pentru pachete.

instalează pachete software RPM din depozitele oficiale de distribuție și din alte depozite terțe.

Yum vă permite să instalați, să actualizați, să căutați și să eliminați pachete din sistemul dvs.

dacă doriți să vă mențineți sistemul actualizat, puteți activa actualizările automate prin yum-cron.

de asemenea, vă permite să excludeți un pachet sau pachete din actualizarea yum dacă aveți nevoie.

fiecare distribuție Linux are propriul manager de pachete, verificați următorul link pentru a le verifica pe toate.

Yum este instalat în mod implicit și nu este necesar să îl instalați.

sintaxa generală a Comenzii YUM

sintaxa comenzii YUM după cum urmează.

yum 

locația fișierelor de configurare YUM

2) Cum se listează depozitele pe CentOS/RHEL/Oracle Linux folosind comanda yum

această comandă imprimă o listă de depozite configurate pe sistemul dvs.

în mod implicit listează toate depozitele care sunt activate. Adăugați -v la modul verbose, care vă oferă mai multe informații.

pentru a lista depozitele care sunt activate, executați comanda de mai jos pe sistemul dvs.

alternativ, puteți rula următoarea comandă pentru a lista depozitele activate din sistem.

# yum repolist enabled

rulați următoarea comandă pentru a lista depozitele dezactivate din sistem.

# yum repolist disabled

rulați următoarea comandă pentru a lista toate depozitele (activate și dezactivate) din sistem.

# yum repolist all

pentru a vedea informații detaliate despre fiecare dintre depozite, adăugați comutatorul -v cu comanda yum. Afișează repo-id, repo-name și așa mai departe.

# yum repolist -v

3) Cum se instalează un pachet sau pachete pe sistemele CentOS / RHEL/Oracle Linux utilizând comanda yum

pentru a instala un pachet sau pachet pe sistemele CentOS/RHEL / Oracle Linux, utilizați comanda yum de mai jos.

în cazul nostru, vom instala pachete nano, MariaDB-server și MariaDB-client. În mod implicit, de fiecare dată când yum vă solicită confirmarea pentru a instala un pachet și adăugați opțiunea -y pentru a evita confirmarea.

pentru a instala un singur pachet

$ sudo yum install nano

pentru a instala mai multe pachete

$ sudo yum install MariaDB-server MariaDB-client

Adăugați opțiunea -y cu yum pentru a instala un pachet fără confirmarea dvs.

$ sudo yum install nano -y

utilizați următoarea comandă pentru a instala un pachet dintr-un depozit specific. În acest caz, instalăm pachetul “htop” din depozitul EPEL.

$ sudo yum --disablerepo="*" --enablerepo=epel install htop

pentru a instala fișierul rpm local, executați comanda de mai jos.

$ sudo yum localinstall /path/to/file.rpm

pentru a instala un pachet rpm direct din URL, executați comanda de mai jos.

$ sudo yum localinstall https://xyz.com/file.rpm

4) Cum se elimină un pachet sau pachete pe sistemele CentOS/RHEL/Oracle Linux folosind comanda yum

utilizați opțiunea “Eliminare” sau “ștergere” pentru a elimina anumite pachete, care elimină și dependențele din sistem.

în cazul nostru, vom elimina pachetul nano din sistem.

# yum remove nano -y

alternativ, puteți utiliza următoarea comandă.

# yum erase nano -y

5) Cum se verifică actualizările de pachete disponibile pe sistemele CentOS/RHEL / Oracle Linux utilizând comanda yum

această comandă Verifică dacă sunt disponibile actualizări de pachete pe sistem.

această comandă Verifică dacă orice actualizări ale sistemului (este dry-run).

# yum check-update

alternativ, puteți utiliza comanda de mai jos pentru a verifica actualizarea disponibilă.

# yum list updates

următoarea comandă verifică actualizările pachetului specificat.

# yum check-update # yum check-update nano

6) Cum se actualizează un pachet sau pachete pe sistemele CentOS/RHEL/Oracle Linux utilizând comanda yum

vă permite să instalați actualizări de pachete disponibile pe sistemul dvs. De asemenea, puteți instala pachetul specificat sau grup de pachete, sau un pachet la o anumită versiune și mai mult.

rulați comanda de mai jos pentru a actualiza toate pachetele instalate la cea mai recentă versiune disponibilă.

# yum update

alternativ, puteți utiliza comanda de mai jos. Aceasta va exclude pachetele “obsoletes” atunci când rulați comanda yum.

# yum upgrade

funcționează la fel ca mai sus, dar nu instalează nicio actualizare (ca și cum ar fi o rulare uscată). Aceasta va returna valori în ceea ce privește tranzacția. Returnează, de asemenea, o listă a pachetelor care urmează să fie actualizate în format listă.

  • N: returnează valoarea de ieșire A” N ” (N-numărul de pachete) dacă există pachete disponibile pentru o actualizare.
  • 0: returnează 0 dacă nu sunt disponibile pachete pentru actualizare.
  • 1: returnează 1 dacă a apărut o eroare.

# yum check−update

rulați comanda de mai jos pentru a actualiza un anumit pachet sau pachete la cea mai recentă versiune disponibilă.

# yum upgrade # yum upgrade nano

rulați comanda de mai jos pentru a actualiza un anumit pachet sau pachete la versiunile specificate.

# yum update # yum update nano-2.9.8-1

7) Cum să verificați și să actualizați recomandările de securitate pe sistemele CentOS/RHEL / Oracle Linux folosind comanda yum

pluginul yum de mai jos extinde Yum pentru a permite liste și actualizări numai pachete legate de securitate.

comenzile de mai jos vor afișa informații despre recomandările de actualizare. Aceasta arată câte actualizări de pachete sunt disponibile pentru securitate, remedieri de erori și îmbunătățire.

rulați comanda de mai jos pentru a afișa numărul de tipuri de consultanță.

# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)

această comandă afișează lista de recomandări.

# yum updateinfo list

pentru a lista toate actualizările relevante pentru securitate.

$ sudo yum --security check-update

pentru a actualiza pachetele care au erate de securitate (upgrade-uri la cel mai recent pachet disponibil).

$ sudo yum --security update

pentru a obține o listă cu toate recomandările de securitate.

$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec

pentru a obține o listă a tuturor pachetelor de îmbunătățire.

$ sudo yum updateinfo list all enhancement

pentru a obține o listă a tuturor pachetelor bugfixs.

$ sudo yum updateinfo list all bugfix

această comandă vă va oferi informații detaliate despre ID-ul consultativ dat.

# yum updateinfo info FEDORA-EPEL-2020-a062204588

rulați următoarea comandă pentru a instala consultanța dată.

$ sudo yum update --advisory=XYZ-2020-1001

rulați următoarea comandă pentru a instala CVE dat.

$ sudo yum update --cve=CVE-2201-0123

8) Cum se listează pachetele instalate pe sistemele CentOS/RHEL / Oracle Linux utilizând comanda yum

opțiunile listei sunt utilizate pentru a lista diverse informații despre pachetele disponibile. Puteți personaliza ieșirea în funcție de nevoile dvs.

rulați comanda de mai jos pentru a lista toate pachetele, prezente în RPMDB, într-un repo sau în ambele.

# yum listor# yum list all

rulați comanda de mai jos pentru a lista numai pachetele instalate în RPMDB.

# yum list installed

rulați comanda de mai jos pentru a lista pachetele disponibile din repo, excluzând pachetele instalate.

# yum list available

rulați comanda de mai jos pentru a vedea dacă este instalat un pachet dat. Dacă da, arată o ieșire ca cea de mai jos. În caz contrar, se afișează următorul mesaj de eroare “Eroare :Nu Se potrivesc pachete pentru a lista”

# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda

pentru a lista pachetele instalate pe sistem care sunt depășite.

# yum list obsoletes

rulați comanda de mai jos pentru a lista pachetele adăugate recent în depozite.

# yum list recent

rulați comanda de mai jos pentru a lista actualizările disponibile pentru pachetele instalate.

# yum list updates

9) Cum să căutați un pachet pe sistemele CentOS/RHEL / Oracle Linux folosind comanda yum

opțiunea de căutare vă permite să găsiți un pachet atunci când nu cunoașteți pachetul exact.

caută metadate de pachete pentru cuvinte cheie date și rezumă rezultatul pe baza acestuia.

în cazul nostru, vom căuta șirul ftpd și vom vedea ce se întâmplă.

ieșirea de mai sus arată șirul de potrivire pentru cuvântul cheie ftpd.

10) Cum să vizualizați informațiile despre pachetele instalate pe sistemele CentOS/RHEL / Oracle Linux utilizând comanda yum

dacă doriți să găsiți informații scurte despre pachetele instalate și disponibile, utilizați următoarea comandă.

această comandă vă permite să verificați informații detaliate despre orice pachete disponibile în repo. Acesta vă arată variază informații despre un pachet ca nume, arc, versiune, eliberare, Dimensiune, nume repo, etc,.

11) Cum se utilizează comanda “furnizează sau ce oferă”

comanda yum prvoides va găsi pachete care furnizează fișierul dat. Acest lucru este util dacă doriți să aflați ce pachet (instalat sau nu) oferă acest fișier.

de exemplu, știm cu toții despre fișierul /etc/passwd și majoritatea dintre noi nu știm ce pachet oferă acest fișier. Utilizați următoarea comandă pentru ao găsi.

12) Cum se utilizează comanda “makecache”

Makecache este utilizat pentru a descărca și a face utilizabile toate metadatele pentru depozitul activat în prezent pe sistemul dvs.

# yum makecache

13) Cum se listează grupurile de pachete disponibile pe sistemele CentOS/RHEL / Oracle Linux utilizând comanda yum

o listă de pachete legate între ele este grupată împreună într-un pachet de grup. Rulați următoarea comandă pentru a lista grupurile de pachete disponibile pe sistemul dvs.

# yum grouplistor# yum group list

14) Cum se vizualizează Rezumatul grupurilor disponibile pe sistemele CentOS / RHEL / Oracle Linux utilizând comanda yum

această imagine de ansamblu a numărului de grupuri instalate și disponibile pe sistemul dvs.

# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done

15) Cum să vizualizați o informație de grup specificată pe sistemele CentOS/RHEL / Oracle Linux utilizând comanda yum

această comandă afișează lista de pachete disponibile în acest grup.

fiecare grup are trei părți și detaliile sunt după cum urmează:

  • pachete obligatorii
  • pachete implicite
  • pachete opționale
# yum group info 'Development Tools'

16) Cum se instalează un grup de pachete pe sistemele CentOS/RHEL / Oracle Linux utilizând comanda yum

rulați următoarea comandă pentru a instala un grup de pachete.

în acest caz, vom instala grupul de pachete “instrumente de dezvoltare”. Grupul editori a inclus o mulțime de pachete care sunt legate de editor.

# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y

17) Cum se actualizează un grup de pachete pe sistemele CentOS/RHEL / Oracle Linux utilizând comanda yum

executați în mod similar următoarea comandă pentru a actualiza grupul de pachete la cea mai recentă versiune disponibilă.

# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y

18) Cum se elimină un grup de pachete pe sistemele CentOS/RHEL / Oracle Linux folosind comanda yum

utilizați comanda de mai jos pentru a elimina grupul de pachete instalat dat.

# yum group remove 'Development Tools'or# yum group erase 'Development Tools'

19) Cum să ștergeți datele din cache pe sistemele CentOS / RHEL/Oracle Linux folosind comanda yum

în mod implicit comanda yum va memora în cache date precum pachetul și metadatele depozitului în directorul “/var/cache / yum” atunci când efectuați variază operațiunea yum. Acest cache poate ocupa mult spațiu în perioada de timp. Acest lucru vă va permite să eliminați toate datele din cache.

rulați comanda de mai jos pentru a elimina fișierele cache generate din metadatele depozitului.

# yum clean dbcache

rulați comanda de mai jos pentru a marca metadatele depozitului expirate.

# yum clean expire-cache

rulați comanda de mai jos pentru a elimina metadatele depozitului.

# yum clean metadata

rulați comanda de mai jos pentru a elimina orice pachete cache din sistem.

# yum clean packages

rulați comanda de mai jos pentru a elimina orice dată memorată în cache din rpmdb local.

# yum clean rpmdb

rulați comanda de mai jos pentru a elimina orice plugin-uri Cache din sistem.

# yum clean plugins

această comandă eoes toate acțiunile de mai sus într-un du-te.

# yum clean all

20) Cum se descarcă fișierul pachet RPM pe sistemele CentOS/RHEL / Oracle Linux folosind comanda yum

în loc să instalați un pachet pe computer folosind comanda “Yumdownloader”, puteți descărca cu ușurință pachetul dat .fișier rpm din depozit.

pentru a face acest lucru, trebuie să instalați pachetul “yum-utils”.

# yum install yum-utils -y

acum Puteți descărca fișierul RPM în sistemul local.

# yumdownloader nano

21) Cum se adaugă un nou depozit pe sistemele CentOS/RHEL / Oracle Linux folosind comanda yum

fiecare depozit oferă în mod obișnuit propriile lor “.repo ” fișier. Pentru a adăuga un depozit la sistemul dvs., executați următoarea comandă ca utilizator root.

22) Cum să excludeți anumite pachete din actualizarea Yum

puteți utiliza --exclude sau -x comutați cu comanda yum pentru a exclude anumite pachete de la actualizarea prin comanda yum.

comanda de mai jos va actualiza toate pachetele, cu excepția kernel-ului.

# yum update --exclude=kernelor# yum update -x 'kernel'

23) cum se configurează actualizările automate cu yum-cron pe sistemele RHEL / CentOS / Oracle Linux

pachetul yum-cron vă permite să activați actualizările automate cu comanda yum și să le personalizați pentru a se potrivi nevoilor dvs., cum ar fi efectuarea unei actualizări complete a sistemului sau numai a unei actualizări de securitate.

oferă configurația necesară pentru actualizarea, descărcarea și actualizarea metadatelor depozitului folosind cronjob.

pentru a face acest lucru, instalați pachetul yum-cron.

# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron

pentru RHEL/CentOS 6, executați următoarea comandă.

$ sudo chkconfig yum-cron on$ sudo service yum-cron start

puteți personaliza comanda yum în funcție de nevoile dvs. editând fișierul “/etc/yum/yum-cron.conf”.

# vi /etc/yum/yum-cron.conf

24) Cum se imprimă Istoricul yum pe sistemele CentOS / RHEL / Oracle Linux folosind comanda yum

comanda yum history permite utilizatorului să vizualizeze ce acțiune s-a întâmplat în tranzacțiile anterioare. Toate tranzacțiile au arătat într-un tabel.

alternativ, puteți obține același rezultat folosind următoarea comandă.

# yum history list

vă arată informații detaliate despre tranzacțiile date. Când nu este specificată nicio tranzacție, descrieți ce s-a întâmplat în timpul ultimei tranzacții.

executați următoarea comandă pentru a vizualiza informațiile detaliate despre tranzacțiile id date.

repetați aceeași acțiune pentru ID-ul tranzacției specificat.

# yum history redo 3

efectuați operația opusă tuturor operațiunilor efectuate în tranzacția specificată.

# yum history undo 3

anulați toate tranzacțiile efectuate după tranzacția specificată.

# yum history rollback 7

25) vizitați pagina Yum Man

am adăugat toate opțiunile posibile în acest articol, dar dacă sunteți în căutarea oricărei alte opțiuni, care nu este listată în acest articol, vizitați pagina man.

# yum -helpor# man yum

Lasă un răspuns

Adresa ta de email nu va fi publicată.