SUSE

Cum se folosește OpenSUSE Package Manager

Cum se folosește OpenSUSE Package Manager
Administratorii de pachete sunt acum o parte integrantă a ecosistemului Linux. Este o colecție de instrumente software care este responsabilă pentru instalarea, actualizarea, configurarea și eliminarea automată a pachetelor din sistemul de operare într-un mod consecvent.

Î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 vlc

sudo 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 $ zypper

De 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 elimina

De 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 categorie

Pentru 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 repos

Putem 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 removerepo

Puteț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ă!

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...