În cazul SUSE Linux (openSUSE, SUSE Enterprise și derivate), zypper și YaST sunt administratorii de pachete. În timp ce YaST (încă un alt instrument de configurare) este pentru administrarea, configurarea și configurarea SUSE Linux, zypper este interfața CLI a managerului de pachete ZYpp. ZYpp se află în centrul ambelor zypper și YaST.
În acest articol, vom face o scufundare profundă în utilizarea zypper pentru tot felul de scopuri.
Notă: Întrucât comenzile zypper efectuează modificări la nivel de sistem, aceste comenzi trebuie executate ca root. În caz contrar, comenzile vor eșua.
Fără alte întrebări, să începem! Toate aceste exemple sunt prezentate pe openSUSE Tumbleweed. Cu toate acestea, aceste comenzi sunt universale pentru managerul de pachete zypper.
Ajutor Zypper
Rularea zypper fără nicio comandă va imprima o listă cu toate comenzile disponibile.
$ zypper
Este o listă mare! Dacă aveți nevoie de ajutor cu privire la orice comandă specifică, rulați următoarea comandă.
$ zypper ajutor
Actualizarea bazei de date Zypper
Aceasta este una dintre cele mai frecvente funcții ale zypper pentru a-și actualiza baza de date de pachete locale cu serverul de pachete.
$ sudo zypper refresh
În loc să folosiți „refresh”, puteți utiliza și abrevierea „ref”.
$ sudo zypper ref
De asemenea, este posibil să forțezi zypper să-și reconstruiască baza de date locală. Acest lucru poate fi util în situații, de exemplu, dacă baza de date este deteriorată.
$ sudo zypper refresh -fdb
Actualizați pachetele de sistem
Pentru a prelua și instala toate cele mai recente actualizări de pachete de la openSUSE, rulați următoarea comandă.
Actualizare $ sudo zypper
Cu toate acestea, vă recomand să utilizați următoarea structură pentru un beneficiu maxim.
$ sudo zypper proaspăt && actualizare sudo zypper
Dacă sunteți interesat să verificați pachetele care au actualizări disponibile, rulați următoarea comandă. Zypper va genera o listă de actualizări disponibile pentru dvs.
$ zypper list-updates --all
Instalarea unui pachet
Pentru instalarea unui pachet, utilizați următoarea comandă.
$ sudo zypper instalează vlc
Există câteva abrevieri interesante ale comenzilor zypper. În acest caz, următoarea comandă este de asemenea validă și va face aceeași treabă.
$ sudo zypper în vlc
Dacă trebuie să instalați mai multe pachete în același timp, includeți doar numele pachetului unul după altul separat de un spațiu.
$ sudo zypper install
Când efectuați o acțiune, zypper vă va cere confirmarea. Pentru a dezactiva modul interactiv, adăugați semnalizatorul „-non-interactive” sau „-n”.
$ sudo zypper --non-interactive în vlcsudo zypper -n în vlc
Funcția wild card este, de asemenea, acceptată de zypper. De exemplu, să încercăm să instalăm toate pachetele care încep cu numele
piton.$ sudo zypper în „python *”
Sursa instalează un pachet
Notă: Înainte de a efectua pașii următori, nu uitați să verificați dacă depozitul sursă este activat. În caz contrar, instalările sursă nu vor reuși. Activați repo sursa din „Depozite software YaST”.
Dacă trebuie să instalați pachetul sursă al unui anumit pachet, utilizați marcajul „sursă-instalare”.
$ sudo zypper sursă-instalare vlc
În mod implicit, această comandă va solicita, de asemenea, instalarea tuturor dependențelor de construire. Pentru a evita dependențele de compilare, adăugați semnalizatorul „-D”.
$ sudo zypper source-install -D vlc
În cazul în care doriți doar să instalați dependențele de construire, utilizați în schimb „-d”.
$ sudo zypper install source-install -d vlc
Căutarea unui pachet
Există mii de pachete în depozitul openSUSE. Pentru efectuarea unei căutări utilizând zypper, utilizați următoarea structură.
Căutare $ zypperDe exemplu, să căutăm toate pachetele cu termenul „python” pe el.
$ zypper python de căutare
O astfel de căutare poate imprima o listă LUNGĂ de pachete. Într-o astfel de situație, utilizarea „grep” sau exportarea rezultatului și apoi performanța pot oferi un anumit confort.
Opțiunea „căutare” are și o abreviere „se”.
$ zypper -n se
Rețineți că pentru căutare, nu a trebuit să folosim „sudo” la început. Acest lucru se datorează faptului că zypper nu efectuează nicio modificare la nivel de sistem.
Scoaterea unui pachet
Dacă doriți să scăpați de un anumit pachet, utilizați opțiunea „eliminați”.
$ sudo zypper eliminaDe exemplu, să eliminăm VLC din sistem.
$ sudo zypper elimina vlc
În loc de „eliminare”, să folosim „rm”. Este abrevierea termenului „elimina”.
$ sudo zypper rm vlc
Dacă doriți să omiteți modul interactiv, utilizați steagul „-non-interactive” sau „-n”.
$ sudo zypper - non-interactive rm vlc$ sudo zypper -n rm vlc
Instalarea și eliminarea în același timp
Este o caracteristică interesantă a zypper care permite instalarea și eliminarea pachetelor în același timp! Hai să verificăm.
De exemplu, să instalăm VLC în timp ce eliminăm Python. În acest exemplu, sarcina principală a zypper este instalarea, nu eliminarea. Aici, steagul „-n” este folosit pentru comoditate.
$ sudo zypper -n în vlc -python
Plasture
Aceasta este o parte interesantă a ecosistemului openSUSE. În timp ce amândouă plasture și Actualizați funcționează în același mod, ambele sunt fundamental diferite. Confuz?
În cazul „actualizării”, în termenul openSUSE, va actualiza pachetul la cea mai recentă versiune disponibilă din repo. Cu toate acestea, în cazul „patch-ului”, acesta va instala doar actualizările pachetelor care sunt destinate remedierilor de erori și securitate.
Dacă instalați doar plasturi, poate actualiza sau nu toate pachetele. Cu toate acestea, efectuarea actualizărilor se va asigura că toate cele mai recente pachete sunt instalate.
Cu asta în afara drumului, să începem!
La început, instalarea patch-ului. Următoarea comandă va instala toate patch-urile lansate oficial.
$ sudo zypper patch
În cazul meu, nu e nimic de făcut. Dacă există vreun patch recent, comanda îl va instala.
Pentru a vedea lista patch-urilor disponibile, utilizați-o. Nu necesită rădăcină permisiunea de a rula.
$ zypper patch-uri
Zypper poate lista toate patch-urile care nu sunt instalate în prezent. Rulați următoarea comandă.
$ zypper list-patch-uri
„List-patch-uri” este, de asemenea, disponibil în forma prescurtată de „lp”.
$ zypper lp
Sunt interesat să enumere numai patch-urile care sunt marcate ca remedieri de securitate?
$ zypper lp - securitate categoriePentru a verifica numărul de patch-uri necesare, rulați această comandă.
$ sudo zypper patch-check
Managementul depozitului
Zypper oferă metode perfecte de gestionare a tuturor depozitelor. Iată câteva dintre comenzile care sunt foarte utile într-o mulțime de situații.
Am acoperit deja cum să actualizăm baza de date locală a tuturor repos-urilor.
$ sudo zypper refresh
Aveți nevoie de o listă rapidă a tuturor depozitelor?
$ zypper reposPutem folosi și „lr”, forma prescurtată a „repos”.
$ zypper lr
Aveți nevoie de URI-ul repos-urilor? Doar adăugați steagul „-u” după „lr” sau „repos”.
$ zypper lr -u
Dacă nu știați, depozitele openSUSE sunt ordonate într-o ierarhie. Pentru a lista depozitele în funcție de prioritatea lor, utilizați steagul „-p”.
$ zypper lr -p
Când rulați „refresh”, Zypper va actualiza baza de date locală pentru toate depozitele. Pentru actualizarea unui anumit depozit, rulați următoarea comandă.
$ sudo zypper refresh
Repozitiile pot fi activate / dezactivate fără a le șterge. Pentru a dezactiva un anumit depozit, rulați următoarea comandă. Rețineți că avem nevoie de numărul repo din lista depozitului.
$ sudo zypper mr -d
Trebuie să activați o repo dezactivată? Să executăm următoarea comandă.
$ sudo zypper mr -e
Adăugarea unui nou depozit este, de asemenea, foarte simplă. În acest exemplu, voi adăuga Packman. Este un depozit extern care oferă pachete openSUSE suplimentare. În funcție de versiunea de openSUSE pe care o rulați, repriza URI se va schimba. Cu toate acestea, structura de comandă va rămâne aceeași. Aflați mai multe despre Packman
$ sudo zypper addrepoÎn cazul openSUSE Tumbleweed, comanda va arăta cam așa. Aici, „ar” este forma prescurtată a „addrepo”.
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /pachet
Pentru a elimina o repo, aveți nevoie de aliasul repo. Prindeți aliasul repo din lista de repo și utilizați următoarea comandă.
$ sudo removerepoPuteți schimba „removerepo” cu forma sa prescurtată „rr”.
$ sudo rr
Gestionarea cache-ului
Memorarea în cache este un mecanism util în care zypper poate păstra o copie a tuturor pachetelor RPM pe care le apucă de pe internet într-o anumită locație. De fiecare dată când solicitați zypper să instaleze același pachet, acesta se uită mai întâi în cache. Dacă se află în cache, zypper folosește pachetul RPM din cache pentru a efectua instalarea. În acest fel, poate accelera instalarea și economisi timp și lățime de bandă.
Cache-ul este stocat în următoarea locație. Fiecare repo are propriul folder dedicat sub director.
$ tree / var / cache / zypp / packages
Pentru curățarea cache-ului, rulați următoarea comandă.
$ sudo zypper curat
Aceasta va curăța toate pachetele RPM stocate din cache. Vă recomandăm să activați stocarea în cache, dacă nu cumva sunteți constrâns de stocare. Următoarea comandă va permite stocarea în cache a tuturor depozitelor din sistem.
$ sudo zypper mr -ka
Gânduri finale
Zypper oferă o mulțime de caracteristici. În timp ce aceste metode de utilizare zypper sunt mai mult decât suficiente pentru utilizatorii obișnuiți, există o mulțime de funcții avansate care nu au fost prezentate aici.
Pentru documentația zypper completă, consultați pagina manuală.
$ man zypper
Bucurați-vă!