Ghidul utilizatorului pentru managerul de pachete Zypper pentru utilizatorii openSUSE


Învățați cum să utilizați Zypper, managerul de pachete al openSUSE, prin exemple practice pentru a instala, actualiza și gestiona cu ușurință software-ul și depozitele.

Zypper este un manager de pachete din linia de comandă (similar cu APT pentru sistemele bazate pe DEB sau DNF pentru cele bazate pe RPM) folosit în openSUSE, SUSE Linux Enterprise și derivații acestora. Acesta oferă utilizatorilor o modalitate rapidă și flexibilă de a instala, actualiza, elimina și gestiona pachetele software și depozitele, oferindu-vă control complet asupra mediului software al sistemului dumneavoastră.

Sub capotă, Zypper funcționează cu pachete RPM — același format de pachet folosit în multe distribuții Linux bazate pe RPM. Se bazează pe libzypp, o bibliotecă de backend care rezolvă dependențele, gestionează depozitele și gestionează tranzacțiile în mod sigur și eficient.

În acest ghid, îți voi arăta, prin comenzi Zypper practice și exemple din viața reală, cum să instalezi aplicații noi, să îți menții sistemul actualizat, să cauți pachete, să gestionezi depozitele și multe altele. La final, sper să te simți suficient de încrezător pentru a-ți gestiona sistemul openSUSE eficient din terminal.

De asemenea, poți folosi exemplele de mai jos ca referință rapidă dacă ești deja familiarizat cu Zypper și doar vrei să-ți reîmprospătezi memoria asupra unei comenzi sau opțiuni specifice.

Fișă de referință pentru comanda Zypper: versiuni scurte și lungi

Zypper oferă două moduri de a executa aproape toate operațiunile sale — o formă scurtă pentru viteză și comoditate și o formă lungă pentru lizibilitate și claritate. Formele scurte sunt utilizate pe scară largă în practică, deoarece sunt convenabile pentru comenzi rapide, în timp ce formele lungi sunt mai clare și sunt adesea folosite în scripturi sau documentație.

Pe care îl alegi depinde în întregime de tine — rezultatul este același. Pentru simplitate și pentru că este maniera obișnuită de a face acest lucru, voi folosi forma scurtă în exemplele de mai jos. Dar înainte să trecem la partea practică, iată un tabel care arată atât forma scurtă, cât și cea lungă a celor mai frecvent folosite comenzi Zypper.

ScurtLungDescriere
îninstaleazăInstalează pachete
rmînlăturaElimină (dezinstalează) pachete
susactualizareActualizează pachetele instalate
dupactualizare-completăEfectuați o actualizare de distribuție (rezolvator inteligent)
lulistă actualizăriListează actualizările disponibile
veverificaVerifică și repară dependențele pachetelor
secăutareCaută pachete
dacăinformațiiAfișează informații detaliate despre pachet
papacheteListează toate pachetele disponibile sau instalate
lrrepausListează toate depozitele
araddrepoAdaugă un depozit
rrremoverepoEliminați un depozit
refreîmprospătaReîmprospătează metadatele depozitului
curatcuratȘterge memoria cache și metadatele

Reîmprospătare Pachet Bază

Vom începe cu una dintre comenzile Zypper pe care le veți folosi cel mai des: zypper ref (sau zypper refresh), care actualizează baza de pachete. Când o rulați, Zypper contactează fiecare server de depozit și descarcă cele mai recente metadate—listele de pachete, versiuni, dependențe și informații despre actualizări.

sudo zypper ref

Reîmprospătarea bazei de pachete.

Țineți cont că reîmprospătarea nu instalează nimic. Ea doar garantează că sistemul dvs. are cele mai recente informații despre pachete înainte de a verifica sau aplica actualizări.

În majoritatea fluxurilor de lucru, acesta este primul pas înainte de a rula comenzi precum zypper lu, zypper up sau zypper dup, deoarece aceste operațiuni se bazează pe metadate actualizate.

Verifică actualizările disponibile pentru pachete

zypper lu (sau zypper list-updates) reîmprospătează automat metadatele depozitului ori de câte ori sunt depășite și listează toate pachetele de pe sistemul tău care au versiuni mai noi. Nu instalează nimic—scopul său este pur informativ.

sudo zypper lu

Verifică actualizările disponibile pentru pachete.

Fiecare linie marcată cu v indică un pachet cu o versiune mai nouă disponibilă, afișată împreună cu depozitul său, versiunea curentă, versiunea disponibilă și arhitectura.

După cum probabil ați ghicit deja, nu trebuie să rulați zypper ref înainte de zypper lu, deoarece zypper lu de fapt împrospătează metadatele depozitului ori de câte ori acestea sunt depășite.

Aplică actualizările pachetului

zypper up (sau zypper update) este unul dintre cele mai utilizate comenzi Zypper, care instalează toate actualizările regulate de pachete disponibile pe sistemul tău. Se bazează pe metadatele curente ale depozitelor, așa că, dacă este necesar, Zypper reîmprospătează automat depozitele înainte de a continua.

sudo zypper up

Aplică actualizările pachetului.

Upgrade complet al sistemului

zypper dup (sau zypper dist-upgrade) poate fi folosit ca înlocuitor pentru zypper up deoarece instalează toate actualizările disponibile. Totuși, merge mai departe când este necesar: poate schimba furnizorii de pachete, poate instala pachete redenumite și poate elimina pachetele vechi sau învechite pentru a menține sistemul coerent cu depozitele activate.

sudo zypper dup

Upgrade complet al sistemului/distribuției.

Majoritatea actualizărilor arată la fel sub ambele comenzi, dar atunci când un pachet necesită eliminarea componentelor mai vechi sau mutarea într-un depozit diferit, doar zypper dup poate efectua aceste modificări. De aceea este utilizat pentru upgrade-urile distribuției și de ce poate, ocazional, să elimine pachete care nu mai sunt furnizate de niciun depozit.

Caută pachete

Folosește zypper se (sau zypper search) pentru a găsi pachete după nume sau descriere. Această comandă caută în toate depozitele activate și afișează rezultatele care se potrivesc, inclusiv pachetele instalate și disponibile. De exemplu:

zypper se firefox

Caută pachete.

Coloana S arată starea pachetului (de exemplu, i pentru instalat), urmată de coloana Name cu numele exact al pachetului, coloana Summary cu o scurtă descriere și coloana Type care indică dacă este un pachet obișnuit, un pattern sau alt tip de pachet.

Dacă vrei să cauți doar printre pachetele instalate, adaugă opțiunea -i:

zypper se -i firefox

Caută doar în pachetele instalate.

Acest filtru afișează rezultatele astfel încât să apară doar pachetele instalate care corespund numelui. Dacă nu se returnează nimic, pachetul nu este instalat.

Instalează pachete

Folosește zypper in (sau zypper install) pentru a adăuga pachete noi în sistemul tău din depozitele activate. Comanda rezolvă automat dependențele și instalează tot ce este necesar pentru ca pachetul selectat să funcționeze. De exemplu:

sudo zypper in chromium

Instalează pachete.

Pentru a instala mai multe pachete simultan, listați numele pachetelor unul după altul, separate prin spații.

sudo zypper in chromium htop vlc

Elimină pachetele

Folosește zypper rm (sau zypper remove) pentru a dezinstala pachete de pe sistemul tău. Comanda elimină, de asemenea, dependențele care nu mai sunt necesare, cu excepția cazului în care alte pachete instalate le cer. De exemplu:

sudo zypper rm chromium

Eliminați pachetele.

La fel ca și comanda de instalare, pentru a dezinstala mai multe pachete de pe sistemul tău openSUSE, tastează numele acestora unul după altul, separate printr-un spațiu.

sudo zypper rm chromium htop vlc

Afișează informațiile despre pachet

Folosește zypper if (sau zypper info) pentru a vizualiza informații detaliate despre un pachet. Acestea includ versiunea, furnizorul, depozitul, starea de instalare, rezumatul, descrierea și dependențele sale. De exemplu:

zypper info chromium

Afișează informațiile despre pachet.

Aceasta este cea mai rapidă metodă de a verifica în openSUSE ce versiune a unui pachet este instalată și ce depozit o furnizează.

Verifică pachetele instalate

Folosește zypper ve (sau zypper verify) pentru a verifica dacă toate pachetele instalate au dependențele necesare îndeplinite. Dacă lipsește ceva sau este deteriorat — adesea după ștergerea manuală a fișierelor, actualizări întrerupte sau combinarea depozitelor — această comandă identifică problemele și propune soluții.

sudo zypper ve

Verificați pachetele instalate.

Zypper va scana sistemul, va raporta orice probleme de dependență și, dacă este necesar, va sugera instalarea sau eliminarea pachetelor pentru a restabili consistența.

Șterge datele din cache

Foloseste zypper clean pentru a elimina datele din memoria cache a depozitelor, cum ar fi fișierele de pachete descărcate și metadatele. Acest lucru ajută la eliberarea spațiului pe disc și forțează zypper să descarce metadate proaspete data viitoare când accesează un depozit.

sudo zypper clean

Gestionați depozitele de software

Zypper oferă control complet asupra depozitelor de software pe care sistemul tău openSUSE le folosește pentru a instala și actualiza pachete. Cu câteva comenzi simple, poți lista, adăuga, elimina, activa, dezactiva sau ajusta setările depozitelor direct din linia de comandă, oferindu-ți un control precis asupra modului în care sistemul tău preia software-ul.

Listează depozitele

Utilizați zypper lr (sau zypper repos) pentru a lista toate depozitele configurate pe sistemul dumneavoastră. Ieșirea afișează aliasul fiecărui depozit, numele, starea activat/dezactivat, setarea de reîmprospătare automată, prioritatea și URL-ul.

zypper lr

Listează toate depozitele.

Adaugă un depozit

Dacă doriți să adăugați un depozit în sistemul dumneavoastră openSUSE, folosiți zypper ar (sau zypper addrepo) pentru a adăuga un nou depozit de software în sistemul dumneavoastră. Puteți specifica URL-ul depozitului și să-i dați un alias care va apărea mai târziu în zypper repos. De exemplu:

sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ network

Adaugă un depozit.

După adăugarea unui depozit, zypper îl va include la instalarea sau actualizarea pachetelor. De asemenea, poți activa reîmprospătarea automată sau atribui o prioritate folosind opțiuni suplimentare atunci când este necesar.

În exemplul de mai sus, opțiunea -f activează reîmprospătarea automată. Totuși, dacă depozitul este deja adăugat, poți activa reîmprospătarea automată astfel:

sudo zypper modifyrepo -f netwrok

Aici, „network” este aliasul depozitului.

Eliminați un depozit

Folosește zypper rr (sau zypper removerepo) pentru a șterge un depozit de pe sistemul tău. Poți să-l elimini specificând aliasul său sau ID-ul numeric, așa cum este arătat în zypper lr.

sudo zypper rr network

Eliminați un depozit.

Activează/Dezactivează un depozit

Zypper nu doar că îți permite să adaugi sau să elimini depozite, dar îți permite și să le activezi sau să le dezactivezi pe cele pe care le ai deja. Folosește zypper mr -d (sau zypper modifyrepo -d) pentru a dezactiva un depozit. Poți să îl referi folosind aliasul său sau ID-ul numeric afișat în zypper lr.

sudo zypper modifyrepo -d network

Dezactivează un depozit pe openSUSE.

În mod similar, pentru a-l activa, folosiți zypper md -e (sau zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Activează un depozit pe openSUSE.

Modele

În cele din urmă, îți voi arăta cum să folosești un concept util pe care alte distribuții îl numesc adesea meta-pachete, în timp ce openSUSE le numește modele. Deci, ce sunt exact acestea?

Pe scurt, modelele sunt grupuri predefinite de pachete pe care openSUSE le folosește pentru a instala medii funcționale complete sau roluri. În loc să instalezi pachete unul câte unul, un model grupează tot ce este necesar pentru o anumită sarcină—cum ar fi un mediu de desktop, uneltele de dezvoltare sau serviciile de server.

Principalul avantaj? Instalarea unui tipar asigură că obții toate componentele necesare, suplimentele recomandate și bibliotecile suport într-un singur pas, făcând ușoară adăugarea funcționalităților principale ale sistemului fără a urmări manual fiecare pachet în parte.

Tipare de listă

Folosește zypper pt (sau zypper patterns) pentru a lista toate pattern-urile disponibile pe sistem. Ieșirea comenzii arată numele fiecărui pattern, dacă este instalat și o scurtă descriere a ceea ce oferă.

zypper pt

Listează modelele disponibile.

Instalează șablon

Să spunem că vrei să instalezi mediul desktop Cinnamon cu o singură comandă. Numele șablonului este, așa cum te-ai aștepta, cinnamon. Folosește zypper in -t pattern, urmat de numele șablonului, pentru a instala toate pachetele care fac parte din acel grup.

sudo zypper in -t pattern cinnamon

Instalarea unui tipar (un grup de pachete) în openSUSE.

După cum puteți vedea, aceasta instalează întregul mediu desktop Cinnamon (tipar), inclusiv componentele sale necesare și recomandate.

Totuși, există o particularitate de care ar trebui să fii conștient. Eliminarea unui tipar nu dezinstalează, așa cum ai putea crede, pachetele pe care le-a introdus inițial. În schimb, pachetele individuale rămân instalate, cu excepția cazului în care le elimini manual sau devin orfane din cauza altor modificări ale dependențelor. Așadar, dacă execuți:

sudo zypper rm -t pattern cinnamon

Îndepărtarea unui model.

Doar modelul în sine va fi eliminat, dar nu și pachetele pe care le include. Cu alte cuvinte, eliminarea modelului elimină doar acele metadate, nu sutele de pachete reale Cinnamon instalate anterior. Pentru a le elimina, va trebui să o faceți manual pentru fiecare dintre ele.

Concluzie

În acest ghid, ți-am prezentat comenzile esențiale Zypper pentru a gestiona software-ul pe openSUSE în mod eficient. Acum știi cum să instalezi, să actualizezi, să cauți și să elimini pachete, să lucrezi cu modele și să controlezi depozitele din linia de comandă.

Da, YaST este un instrument GUI excelent care poate gestiona toate acestea, dar cunoașterea Zypper îți oferă înțelegerea mai profundă de care ai nevoie astfel încât să nu te bazezi doar pe instrumentele grafice. Și, deși YaST acoperă totul într-un mediu desktop, stăpânirea Zypper la linia de comandă este esențială pentru gestionarea software-ului pe server.

Desigur, managerul de pachete Zypper oferă multe alte opțiuni. Îți recomand cu tărie să te familiarizezi cu ele în documentația oficială openSUSE sau pe site-ul SUSE.

Mulțumesc pentru timpul acordat. Ca întotdeauna, comentariile tale sunt binevenite.