Noțiuni de bază pentru gestionarea pachetelor: apt, yum, dnf, pkg. Actualizarea pachetelor instalate. Instalarea pachetelor folosind Yum

|

Cele mai moderne sisteme de operare asemănătoare Unix oferă mecanisme centralizate pentru găsirea și instalarea pachetelor. Software-ul este distribuit de obicei sub formă de pachete care sunt stocate în depozite. Pachetele conțin componentele principale sistem de operare, precum și biblioteci partajate, aplicații, servicii și documentație.

Sistemul de gestionare a pachetelor, pe lângă instalarea software-ului, oferă deja multe alte funcții și instrumente pentru actualizare pachetele instalate. Arhivele de pachete asigură că codul a trecut verificările necesare pentru a fi utilizat pe sistem și că versiunile instalate ale software-ului au fost aprobate de dezvoltatori.

Când configurați un server sau un mediu de dezvoltare, este mai bine să căutați pachete în depozitele oficiale. Pachete în versiune stabilă distribuția poate fi învechită, mai ales dacă software-ul este actualizat rapid.

Gestionarea pachetelor este o abilitate vitală pentru administratorii de sistem și dezvoltatori.

Acest ghid acoperă elementele de bază ale managementului pachetelor: găsirea, instalarea și actualizarea pachetelor pentru diverse distribuții.

Sisteme de management al pachetelor: o scurtă prezentare generală

Majoritatea sistemelor de gestionare a pachetelor sunt construite pe seturi de fișiere de pachete. Un fișier pachet este de obicei o arhivă care conține fișierele binare compilate, scripturile de instalare și alte resurse care alcătuiesc programul. Pachetele conțin și metadate valoroase, inclusiv dependențele lor (o listă de pachete necesare pentru a rula programul).

sistem de operare Format
Debian .deb
Ubuntu .deb
CentOS .rpm
Fedora .rpm
FreeBSD porturi, .txz

CentOS, Fedora și altele Sisteme roșii Utilizați fișiere RPM. CentOS folosește managerul yum pentru a interacționa cu pachetele și depozitele. În versiunile recente ale Fedora, yum a fost înlocuit cu un manager dnf modernizat. Pe Debian și sistemele bazate pe acesta (Ubuntu, Linux Mint, Raspbian) utilizează formatul .deb. Managerul de pachete APT (Advanced Packaging Tool) oferă comenzi utilizate pentru cele mai comune operațiuni: căutarea în depozite, gestionarea actualizărilor, instalarea unui set de pachete și dependențele acestora. Comenzile APT funcționează ca utilitare front-end nivel inferior dpkg, care se ocupă de instalarea pachetelor individuale .deb pe sistem local; dacă este necesar, acest utilitar poate fi apelat în mod explicit.

Sistem fișiere binare FreeBSD este gestionat de comanda pkg. În plus, FreeBSD oferă o colecție de porturi, o structură locală de directoare și instrumente care permit extragerea, compilarea și instalarea pachetelor din sursă folosind makefiles. De obicei, este mai ușor să utilizați managerul pkg, dar uneori pachetele precompilate nu sunt disponibile.

Actualizarea listei de pachete

Majoritatea sistemelor conțin baza de date locala datele pachetului disponibile în arhivele de la distanță. Se recomandă să actualizați această bază de date înainte de a instala sau actualiza un pachet. Excepții parțiale de la acest model sunt yum și DNF, care verifică actualizările pachetului înainte de a efectua unele operațiuni.

sistem de operare Echipă
Debian/Ubuntu sudo apt-get update
CentOS yum verificarea actualizare
Fedora dnf verificare actualizare
Pachete FreeBSD actualizare sudo pkg
Porturi FreeBSD sudo portsnap fetch update

Actualizarea pachetelor instalate

Menținerea la zi a software-ului instalat fără ajutorul unui sistem de gestionare a pachetelor este o sarcină destul de laborioasă. Va trebui să urmăriți personal actualizările pachetelor și notificările de securitate pentru sute de pachete diferite. Desigur, un manager de pachete nu va rezolva toate problemele care pot apărea la actualizarea software-ului, dar va ajuta la menținerea la zi a majorității componentelor sistemului cu doar câteva comenzi.

Pe un sistem FreeBSD, actualizarea porturilor instalate poate necesita setări manuale. Înainte de a actualiza portmaster, este recomandat să vă familiarizați cu /usr/ports/UPDATING.

Sistem Echipă
Debian/Ubuntu sudo apt-get upgrade
sudo apt-get dist-upgrade
CentOS sudo yum update
Fedora sudo dnf upgrade
Pachete FreeBSD upgrade sudo pkg
Porturi FreeBSD mai puțin /usr/ports/UPDATING
cd /usr/ports/ports-mgmt/portmaster && sudo make install && sudo portmaster -a

Caută pachete

Majoritatea distribuțiilor oferă o interfață grafică sau condusă de meniu pentru colecții de pachete. Vă permite să răsfoiți categorii și să căutați software nou. Cu toate acestea, cel mai adesea cel mai rapid și cel mai mod eficient Găsirea pachetelor este o căutare folosind instrumente de linie de comandă.

Sistem Echipă
Debian/Ubuntu cautare apt-cache search_string
CentOS yum căutare search_string
yum caută tot search_string
Fedora dnf search șir_căutare
dnf search all search_string
FreeBSD (pachete) Pkg search șir_căutare
pkg search -f search_string
pkg search -D search_string
FreeBSD (porturi) cd /usr/ports && face căutare nume=pachet
cd /usr/ports && make search key=search_string

Informații despre pachet

Când decideți cum să instalați un pachet, solicitați ajutor de la descriere detaliata pachete. Acest text care poate fi citit de om conține adesea metadate utile: numere de versiune, listă de dependențe etc.

Sistem Echipă
Debian/Ubuntu pachetul de afișare apt-cache
pachetul dpkg -s
CentOS yum pachet informativ
yum pachet deplist
Fedora pachet informativ dnf
dnf repoquery --necesită pachet
FreeBSD (pachete) pachet cu informații
FreeBSD (porturi) cd /usr/ports/category/port && cat pkg-descr

Instalarea pachetelor din depozite

Cunoscând numele pachetul necesar, poate fi instalat foarte rapid cu o singură comandă. De asemenea, puteți lista toate pachetele care trebuie instalate într-o singură comandă.

Sistem Echipă
Debian/Ubuntu pachetul de instalare sudo apt-get
sudo apt-get install package1 package2...
sudo apt-get install -y pachet
CentOS pachet de instalare sudo yum
sudo yum install package1 package2...
sudo yum install -y pachet
Fedora Pachetul de instalare sudo dnf
sudo dnf install package1 package2...
sudo dnf install -y package
FreeBSD (pachete) Pachetul de instalare sudo pkg
sudo pkg instalează pachetul 1 pachetul 2 ...
FreeBSD (porturi) cd /usr/ports/category/port && sudo make install

Instalarea unui pachet din sistemul de fișiere local

Uneori, dezvoltatorii sau furnizorii oferă fișiere batch pentru descărcare, chiar dacă aplicația nu este ambalată oficial pentru un anumit sistem de operare.

De obicei, astfel de pachete pot fi descărcate folosind un browser web sau utilitarul curl în Linie de comanda. Odată descărcat pachetul, acesta poate fi instalat folosind o singură comandă.

Pe sistemele asemănătoare Debian, fișierele de pachete individuale sunt gestionate de dpkg. Dacă un pachet are dependențe care nu sunt instalate pe sistem, gdebi le poate descărca din depozitul oficial.

Pe sistemele CentOS și Fedora pentru instalare fișiere separateși procesarea dependențelor necesare, se folosesc yum și dnf.

Sistem Echipă
Debian/Ubuntu sudo dpkg -i package.deb
sudo apt-get install -y gdebi&& sudo gdebi package.deb
CentOS sudo yum install package.rpm
Fedora sudo dnf install package.rpm
FreeBSD (pachete) sudo pkg add package.txz
sudo pkg add -f package.txz

Eliminarea pachetelor

Managerul de pachete știe exact ce fișiere oferă fiecare pachet specific, astfel încât poate elimina cu ușurință toate programele inutile.

Astăzi aș dori să descriu pe scurt comenzile managerului de pachete yum- versiunea oficială FreePBX se bazează pe CentOS, care are instalat implicit yum. Este util pentru instalarea, dezinstalarea și actualizarea pachetelor.

Instalarea pachetului

De exemplu, pentru a instala un pachet mc trebuie să introduceți comanda yum install mc. După introducerea comenzii, sistemul va cere confirmarea. Pentru ca confirmarea să fie aprobată în mod implicit, trebuie să adăugați o cheie -y, de exemplu yum –y install mc:

# yum install mc Pluginuri încărcate: fastestmirror Vitezele de încărcare în oglindă din fișierul gazdă stocat în cache * bază: mirror.corbina.net * epel: mirror.datacenter.by * extra: mirror.corbina.net * actualizări: mirror.corbina.net Rezolvarea dependențelor -- > Rularea verificării tranzacției ---> Pachetul mc.x86_64 1:4.8.7-11.el7 va fi instalat --> Dependențe de rezolvare a dependențelor s-au rezolvat ================== ==================================================== === ============ Dimensiunea depozitului versiunii pachetului Arch =============================== ==== ================================================ =============== Instalare: mc x86_64 1:4.8.7-11.el7 baza 1.7 M Rezumatul tranzacției ================= =================== ================================ ============================= Instalează 1 pachet Dimensiunea totală a descărcarii: 1,7 M Dimensiune instalată: 5,6 M Este ok : y Descărcarea pachetelor : mc-4.8.7-11.el7.x86_64.rpm | 1,7 MB 00:00 Executarea verificării tranzacției Executarea testului tranzacției Testul tranzacției reușit Executarea tranzacției Instalare: 1:mc-4.8.7-11.el7.x86_64 1/1 Verificare: 1:mc-4.8.7-11.el7.x86_64 1 /1 Instalat: mc.x86_64 1:4.8.7-11.el7 Finalizat!

Scoaterea unui pachet

Pentru a elimina un pachet, în consecință, trebuie să introduceți comanda yum remove mc. Puteți utiliza comutatorul de confirmare -y în același mod:

# yum remove mc Pluginuri încărcate: fastestmirror Rezolvarea dependențelor --> Executarea verificării tranzacției ---> Pachetul mc.x86_64 1:4.8.7-11.el7 va fi șters --> Terminat dependențe de rezolvare a dependențelor rezolvate ====== ==================================================== === ======================= Dimensiunea depozitului versiunii pachetului Arch ==================== == ================================================== ===== ========= Eliminarea: mc x86_64 1:4.8.7-11.el7 @base 5.6 M Rezumatul tranzacției ================= ===== =============================================== ======== ======== Eliminați 1 pachet Dimensiune instalată: 5,6 M Este ok: y Descărcarea pachetelor: Executarea verificării tranzacției Executarea testului tranzacției Testarea tranzacției a reușit Executarea tranzacției Stergere: 1:mc-4.8 .7-11.el7.x86_64 1/1 Verificare: 1:mc-4.8.7-11.el7.x86_64 1/1 Eliminat: mc.x86_64 1:4.8.7-11.el7 Finalizat!

Actualizare pachet

Să presupunem că ai versiune veche mysql și trebuie să-l actualizați - aici este folosită comanda Actualizați. Întreaga comandă va arăta astfel: yum actualizați mysql.

Căutați un pachet

Dacă doriți să verificați dacă un anumit pachet este instalat pe server și disponibil pentru instalare, utilizați comanda listă. Întreaga comandă va arăta astfel: yum list mysql . De asemenea, puteți specifica versiunea exacta pachet dacă aveți nevoie de o căutare mai amănunțită.

Afișarea informațiilor despre pachet

Dacă doriți să afișați informații despre un pachet, utilizați comanda info. Întreaga comandă va arăta astfel: yum info mc .

Afișează informații despre toate pachetele disponibile și instalate

Pentru a face acest lucru, utilizați comanda listă cu modificatori. Pentru a lista pachetele disponibile: yum list | mai puțin și pentru a afișa toate cele instalate - yum list installed | Mai puțin

Examinare actualizări disponibile pentru pachete și actualizarea în sine

Pentru a verifica, utilizați comanda verifica actualizarea, iar pentru actualizare - Actualizați. Mai jos sunt trei exemple de utilizare a comenzilor:

  • yum check-update mysql - verifică actualizările pachetului mysql;
  • yum list updates - afișează o listă de actualizări;
  • yum update mc - Actualizare Midnight Commander;
  • yum –y update - actualizați toate pachetele instalate;
Grupați pachetele și operațiunile cu acestea

În Linux, unele pachete sunt colectate în așa-numitele pachete de grup - de exemplu, Server de nume DNS, Editori, Dezvoltare Java și așa mai departe. Cu yum puteți instala pachete de grup folosind comanda groupinstall- exemplu de mai jos yum groupinstall „Clustering. Voi descrie pe scurt comenzile rămase pentru manipularea pachetelor de grup:

  • yum grouplist - afișează toate pachetele de grup disponibile pentru instalare;
  • yum groupupdate „Base” - actualizați un anumit pachet de grup, în în acest caz,– Baza;
  • yum groupremove ‘Editori’ - eliminarea unui pachet de grup;
Arhivele în yum

Căutarea pachetelor are loc în așa-numitele depozite; mai jos voi da mai multe comenzi pentru a lucra cu ele - principiul este același ca și în cazul pachetelor (comenzi listă, de exemplu). Toate arhivele active sunt afișate folosind comanda yum repolist; arhivele inactive sunt afișate și folosind comanda yum repolist all

Pentru a instala un pachet dintr-un anumit depozit, indiferent dacă este activ sau inactiv, utilizați cheia --enablerepo. Ca exemplu - instalare phpmyadmin: yum –enablerepo=epel instalează phpmyadmin

Yum terminal și istorie

Dacă urmează să efectuați o mulțime de operațiuni cu pachete, atunci puteți intra imediat în shell-ul yum folosind comanda yum shell și folosind comenzi deja cunoscute de dvs. (doar fără primul trei litere, respectiv), puteți instala\elimina\actualiza\orice pachete. O altă caracteristică interesantă este capacitatea de a vizualiza istoricul instalărilor în yum folosind comanda yum history.

Ți-a fost util acest articol?

Te rog spune-mi de ce?

Ne pare rău că articolul nu v-a fost util: (Vă rugăm, dacă nu este dificil, indicați de ce? Vă vom fi foarte recunoscători pentru un răspuns detaliat. Vă mulțumim că ne ajutați să devenim mai buni!

Destul de des trebuie să instalăm diverse programe. În mod implicit, sistemul are doar elementele esențiale, iar dacă aveți nevoie de ceva specific, va trebui să instalați programele manual. Instalare programe Linuxîntr-un fel mai ușor decât pe Windows. Aici este majoritatea programele necesare sunt situate în depozitele oficiale și pentru a le instala sau actualiza, rulați doar câteva comenzi.

În acest articol ne vom uita la modul în care sunt instalate pachetele CentOS 7. Să ne uităm la elementele de bază ale lucrului cu managerul de pachete yum, capacitățile acestuia, căutarea și rezolvarea dependențelor pachetelor.

YUM (Yellowdog Updater Modified) este un manager de pachete open-source cod sursa, dezvoltat de RedHat pentru a lucra cu pachete în format RPM. Cu el, utilizatorii și administratorii de sistem poate instala, elimina și actualiza pachete pe sisteme bazate pe RedHat.

Programul este distribuit sub GPL (General Public License) și orice utilizator poate accesa sursa sau chiar poate îmbunătăți codul. Managerul de pachete acceptă conectarea depozitelor terțe și rezolvarea dependențelor pentru instalarea pachetelor. Pot fi descărcate diverse pluginuri pentru a îmbunătăți performanța lui Yum.

Utilitarul rulează în consolă, iar sintaxa sa este foarte simplă:

Comanda $ sudo yum options nume_pachet

Mai întâi, să ne uităm la comenzile de bază ale managerului de pachete:

  • instalare- instalați pachetul;
  • Actualizați- actualizați pachetul sau sistemul;
  • actualizare la- actualizați pachetul la versiunea;
  • actualizare-minimă- actualizați doar remedieri de erori;
  • actualizare- actualizare completă cu procesare caracteristici suplimentare pachetele și dependențele acestora;
  • distro-sync- sincronizați stările sistemului sau pachetului cu depozitul. De exemplu, dacă a fost instalată versiunea 4 a pachetului, dar există doar versiunea 3 în depozit, atunci versiunea va fi retrogradată;
  • elimina- ștergeți pachetul;
  • autoeliminare- nu mai face curatenie pachetele necesare;
  • listă- arata o lista de pachete;
  • prevede- cautarea unui pachet dupa functionalitate;
  • căutare- căutarea unui pachet după nume;
  • info- informatii despre pachet;
  • curat- goliți memoria cache a managerului de pachete;
  • grupuri- gestionarea grupelor de pachete;
  • reinstala- reinstalează pachetul;
  • downgrade- downgrade la versiunea pachetului;
  • deplist- afișați toate dependențele pachetelor;
  • repolist- afișarea unei liste de depozite;
  • fssnapshot- gestionarea instantaneelor ​​de stare a sistemului;
  • Verifica- verificați integritatea bazei de date a pachetelor.

Să aruncăm o privire mai atentă opțiuni suplimentare, de care este posibil să aveți nevoie atunci când instalați CentOS rpm:

  • -y- răspundeți întotdeauna afirmativ la întrebările utilitarului;
  • -q- randament minim;
  • -v- randament maxim;
  • -CU- lucru din cache;
  • -X- ignora pachetul.

Acum cunoașteți toate caracteristicile principale ale utilitarului, să ne uităm la câteva exemple de lucru cu acesta.

Instalarea pachetelor pe CentOS 7

Înainte de a continua cu instalarea pachetelor CentOS, trebuie să actualizați lista de depozite și sistemul la cea mai recentă versiune. Există o comandă pentru asta:

Instalarea pachetului CentOS

Pentru a instala un pachet care se află în depozitele oficiale, trebuie doar să utilizați comanda de instalare. Doar tastați această comandă și numele pachetului, de exemplu pentru Firefox:

sudo yum instalează thunderbird

În timpul instalării, va trebui să confirmați că doriți să instalați acest anumit program apăsând tasta y. Pentru a evita acest lucru, utilizați opțiunea -y:

sudo yum -y instalează thunderbird

Pentru a vizualiza informații despre pachetul instalat, utilizați comanda info:

sudo yum info thunderbird

Pentru a elimina un pachet, utilizați comanda remove:

sudo yum elimina thunderbird

Căutați pachete CentOS

Noi stim nume exacte nu toate pachetele. Dar yum acceptă o funcție de căutare care vă va ajuta să aflați pe care să o instalați Pachetul CentOS 7. Există două comenzi de căutare. Prima este căutarea - vă permite să găsiți un pachet după nume:

sudo yum search mysql

Al doilea vă permite să găsiți pachetul dorit folosind comanda de care aveți nevoie, în unele cazuri acest lucru poate fi foarte convenabil:

sudo yum oferă lspci

Acum știți ce pachet este necesar și instalarea pachetelor CentOS 7 rpm se poate face acum foarte rapid și nu este nevoie să deschideți multe forumuri pentru a căuta informații.

Grupuri de pachete CentOS

Grupurile de pachete sunt de asemenea suficiente instrument la îndemână. Cu el, nu puteți instala pachetele unul câte unul, ci puteți instala un întreg grup deodată. Priviți mai întâi lista de grupuri disponibile:

lista de grupuri sudo yum

informații despre grup sudo yum „Server web standard”

Apoi. pentru a instala un grup de pachete tip:

sudo yum group instalează „Server web standard”

În mod similar, puteți actualiza un grup de pachete fără a fi nevoie să actualizați întregul sistem:

actualizare sudo yum grup „Server web standard”

Sau eliminați:

sudo yum group eliminați „Standard Web Server”

Arhivele de pachete CentOS

Nu toate pachetele necesare sunt disponibile în depozitele oficiale. Dacă programe server poate fi găsit acolo fără dificultate, atunci vor apărea probleme cu programele desktop, aceleași codecuri. Acestea trebuie instalate din depozite terțe.

Arhivele din CentOS nu sunt adăugate prin Fișier de configurare, acestea sunt instalate prin descărcarea și instalarea fișierului rpm de depozit. De exemplu, unul dintre cele mai frecvent utilizate depozite terțe este EPEL. Programul de instalare al acestuia se află în depozitele oficiale, așa că pentru a vă conecta trebuie doar să rulați:

sudo yum install epel-release

Dar această situație nu este cu toate depozitele. Multe dintre ele stochează ele însele fișierele de instalare. De exemplu, un depozit cu diverse multimedia software nux este instalat diferit. Mai întâi trebuie să descărcați fișierul de depozit de pe link. Asigurați-vă că descărcați ultima versiune altfel nimic nu va funcționa.

De exemplu, pe acest moment cea mai noua

wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

Apoi instalați pachetul descărcat folosind yum:

sudo yum install nux-dextop-release-0-5.el7.nux.noarch.rpm

Apoi actualizați lista de depozite și puteți instala pachete:

sudo yum install vlc

Ei bine, uită-te la lista de depozite:

sudo yum repolist

Toate depozitele disponibile sunt afișate aici. Pentru a șterge un depozit, va fi suficient să ștergeți pachetul acestuia.

Instalarea programelor CentOS în GUI

Dacă nu vă place să utilizați terminalul, atunci instalarea programelor CentOS 7 se poate face și prin intermediul GUI. Dar aici sunt mult mai puține posibilități decât în ​​terminal. Utilizați utilitarul „Programe”, care se află în meniul principal:

Scopul lui Yum

Yum este conceput pentru a rezolva următoarele probleme:

  • Căutarea pachetelor în depozite
  • Instalarea pachetelor din depozite
  • Instalarea pachetelor din fișiere .rpm, rezolvarea dependențelor folosind depozite
  • Actualizare de sistem
  • Eliminarea pachetelor inutile
  • De fapt, yum este un wrapper pentru rpm care oferă lucru cu depozite.

Operațiuni de bază pe pachete

Căutați în depozite

Există trei comenzi folosite pentru a căuta în depozite folosind yum: list , search și provide .

Cel mai simplu mod de a căuta este să folosești comanda list. Comanda list analizează numele pachetelor și versiunile pentru potriviri. De exemplu, pentru a vizualiza pachetele numite tsclient, utilizați:

Yum lista tsclient

Comanda de căutare caută numele și descrierea pachetului pentru șirul specificat. De exemplu, pentru a căuta pachete legate de PalmPilot, introduceți:

Yum caută PalmPilot

Comanda provide vă permite să căutați pachete care conțin fișierul specificat. De exemplu, pentru a căuta pachete care conțin libneon, introduceți:

Yum oferă libneon

Toate comenzile de căutare acceptă metacaracterele? și * (scăpați-le cu un caracter \ pentru ca bash să le proceseze corect). De exemplu, pentru a căuta pachete care încep cu tsc, introduceți:

Yum list tsc\*

pentru a căuta pachete care conțin fișiere în directorul /etc/httpd

Yum oferă /etc/httpd\*

sau pentru a căuta anumite comenzi/programe, de exemplu pentru a căuta mc(midnight commander)

Yum oferă \*/mc

ca urmare, obținem următoarea ieșire

1:mc-4.7.4-1.fc14.i686: Consolă text ușor de utilizat manager de fișiereși Visual shell Depozitare: bază Se potrivește cu: Nume fișier: /usr/share/mc Nume fișier: /usr/libexec/mc Nume fișier: /etc/mc Nume fișier: /usr/bin/mc

Instalarea pachetelor folosind Yum

Pentru a instala pachete folosind yum, utilizați parametrul de instalare

Pentru a instala tsclient, introduceți:

Yum, instalează tsclient

Yum va rezolva automat (dacă poate) dependențele și se va oferi să le instaleze:

==================================================== === ========================================= Dimensiunea depozitului Versiunea Arch Pachet = ================= =================================== ==================== ========= Instalare: tsclient i386 0.132-6 bază 247 k Instalare pentru dependenţe: rdesktop i386 1.4.0-2 baza 107 k Rezumatul tranzacției =============== ============================== ======================= ============ Instalează 2 pachet(e) Actualizare 0 pachet(e) Eliminare 0 pachet (s) Dimensiunea totală a descărcarii: 355 k Este ok:

Instalarea pachetelor din fișiere .rpm

Comanda localinstall era folosită pentru a instala un pachet .rpm cu rezoluție automată a dependenței. Acum puteți utiliza instalarea obișnuită. Deci comanda:

Yum, instalează foo.rpm

va găsi automat dependențele pachetului foo.rpm în depozite (dacă poate) și se va oferi să le instaleze.
Poate apărea o problemă în absența sau semnătura GPG necunoscută a pachetului RPM, ceea ce va duce la refuzul instalării și, în consecință, la următoarea eroare

Cheia publică pentru foo.rpm nu este instalată

Pentru a ocoli acest lucru (dacă aveți încredere în sursa care furnizează pachetul), trebuie să dezactivați cecul chei GPG prin adăugarea parametrului --nogpgcheck la sfârșitul comenzii

Actualizare de sistem

Sistemul este actualizat folosind o singură comandă - update. Prin urmare:

Yum actualizare

vă va actualiza întregul sistem. Și echipa

Yum update foo

Când utilizați ambele metode, performanța este menținută.

Folosind Yum cu un server proxy

Pentru ca Yum să funcționeze printr-un server proxy, trebuie să adăugați următorul parametruîn /etc/yum.conf:

Proxy=http://yourproxy:8080/

unde - yourproxy este numele serverului proxy, iar 8080 este portul serverului proxy. Dacă serverul necesită autentificare, puteți specifica autentificarea ca:

Proxy=http://nume utilizator:parola@proxy:8080/

Managerul de pachete RPM vă permite să utilizați variabile de mediu proxy. Acesta poate fi setat în /etc/profile sau specific utilizatorului în ~/.bash_profile::

Exportați http_proxy=http://yourproxy:8080/
exportați ftp_proxy=http://yourproxy:8080/

Pentru a utiliza wget printr-un proxy, adăugați următoarele linii în /etc/wgetrc

Http_proxy = http://yourproxy:8080/
ftp_proxy = http://yourproxy:8080/

În ambele cazuri, autentificarea și parola pot fi setate ca în exemplul de mai sus.

Folosind Yum pentru a instala un pachet local, verificând automat și satisfacând dependențele

yum --nogpgcheck localinstall packagename.arch.rpm

Afișați prioritățile pentru toate depozitele instalate

Puteți obține o listă cu toate depozitele instalate pe dvs. - yum repolist toate. Cu toate acestea, nu arată indicele de prioritate. Iată linia necesară pentru asta. Dacă numărul nu este specificat, valoarea implicită este cea mai mică prioritate (99).

Cat /etc/yum.repos.d/*.repo | sed -n -e "/^\)

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva