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.
| Scurt | Lung | Descriere |
|---|---|---|
| în | instalează | Instalează pachete |
| rm | înlătura | Elimină (dezinstalează) pachete |
| sus | actualizare | Actualizează pachetele instalate |
| dup | actualizare-completă | Efectuați o actualizare de distribuție (rezolvator inteligent) |
| lu | listă actualizări | Listează actualizările disponibile |
| ve | verifica | Verifică și repară dependențele pachetelor |
| se | căutare | Caută pachete |
| dacă | informații | Afișează informații detaliate despre pachet |
| pa | pachete | Listează toate pachetele disponibile sau instalate |
| lr | repaus | Listează toate depozitele |
| ar | addrepo | Adaugă un depozit |
| rr | removerepo | Eliminați un depozit |
| ref | reîmprospăta | Reîmprospătează metadatele depozitului |
| curat | curat | Ș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Ț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 luFiecare 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 upUpgrade 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 dupMajoritatea 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 firefoxColoana 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
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 chromiumPentru a instala mai multe pachete simultan, listați numele pachetelor unul după altul, separate prin spații.
sudo zypper in chromium htop vlcElimină 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 chromiumLa 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 vlcAfiș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 chromiumAceasta 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 veZypper 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 cleanGestionaț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 lrAdaugă 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/ networkDupă 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 netwrokAici, „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 networkActivează/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În mod similar, pentru a-l activa, folosiți zypper md -e (sau zypper modifyrepo -e):
sudo zypper modifyrepo -e networkModele
Î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 ptInstalează ș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 cinnamonDupă 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 cinnamonDoar 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.


















