SUSE Linuxi (openSUSE, SUSE Enterprise ja derivaadid) puhul on paketihaldurid zypper ja YaST. Kui YaST (veel üks seadistustööriist) on mõeldud SUSE Linuxi haldamiseks, seadistamiseks ja konfigureerimiseks, siis zypper on ZYpp-paketi halduri CLI-liides. ZYpp on nii tõmbluku kui ka YaSTi keskmes.
Selles artiklis uurime põhjalikult tõmbluku kasutamist igasugustel eesmärkidel.
Märkus. Kuna käsud zypper täidavad kogu süsteemi hõlmavaid muudatusi, tuleb need käsud käivitada juurkasutajana. Vastasel juhul käsklused nurjuvad.
Alustame pikemalt mõtlemata! Kõik need näited on näidatud saidil openSUSE Tumbleweed. Need käsud on aga zypperi paketihalduri jaoks universaalsed.
Zipperi abi
Zypperi käivitamine ilma ühegi käsuta prindib kõigi saadaolevate käskude loendi.
$ zypper
See on suur nimekiri! Kui vajate mõne konkreetse käsu osas abi, käivitage järgmine käsk.
$ zypperi abi
Zypperi andmebaasi värskendamine
See on zypperi üks levinumaid funktsioone, et hoida oma kohaliku pakettide andmebaasi paketiserveriga ajakohastatuna.
$ sudo zypperi värskendamine
Värskenda asemel võite kasutada ka lühendit "ref".
$ sudo zypper ref
Samuti on võimalik sundida zypperit oma kohaliku andmebaasi üles ehitama. See võib olla kasulik olukordades, näiteks kui andmebaas on rikutud.
$ sudo zypper refresh -fdb
Värskendage süsteemipakette
Kõigi uusimate openSUSE paketivärskenduste haaramiseks ja installimiseks käivitage järgmine käsk.
$ sudo zypperi värskendus
Maksimaalse kasu saamiseks soovitan siiski kasutada järgmist struktuuri.
$ sudo zypper värske && sudo zypperi värskendus
Kui olete huvitatud värskendustega pakettide kontrollimisest, käivitage järgmine käsk. Zypper loob teie jaoks saadaolevate värskenduste loendi.
$ zypperi loendi värskendused - kõik
Paketi installimine
Paketi installimiseks kasutage järgmist käsku.
$ sudo zypper install vlc
Zypperi käskudest on huvitavaid lühendeid. Sellisel juhul kehtib ka järgmine käsk, mis teeb sama tööd.
$ sudo zypper vlc-s
Kui peate korraga installima mitu paketti, lisage paketi nimi üksteise järel tühikuga eraldatuna.
$ sudo zypper install
Toimingu sooritamisel küsib zypper kinnitust. Interaktiivse režiimi väljalülitamiseks lisage lipp „-non-interactive" või "-n".
$ sudo zypper - pole interaktiivne vlc-ssudo zypper -n vlc-s
Metsakaardi funktsiooni toetab ka tõmblukk. Proovime näiteks installida kõik paketid, mis algavad nimega
püüton.$ sudo zypper 'pythonis *'
Allikas installige pakett
Märkus. Enne järgmiste toimingute tegemist ärge unustage kontrollida, kas allikahoidla on aktiveeritud. Muidu ei õnnestu allikate installimine õnnestuda. Luba allika repo jaotisest „YaST Tarkvarahoidlad”.
Kui peate installima konkreetse paketi lähtekomplekti, kasutage lippu „source-install”.
$ sudo zypper source-install vlc
Vaikimisi küsib see käsk ka kõigi järkude sõltuvuste installimist. Ehitamise sõltuvuste vältimiseks lisage lipp “-D”.
$ sudo zypper source-install -D vlc
Kui soovite lihtsalt ehitada sõltuvused, kasutage selle asemel tähist "-d".
$ sudo zypper install source-install -d vlc
Paki otsimine
OpenSUSE hoidlas on tuhandeid pakette. Zypperi abil otsingu sooritamiseks kasutage järgmist struktuuri.
$ zypperi otsingNäiteks otsime üles kõik paketid, millel on termin "python".
$ zypper otsingupüüton
Selline otsing võib välja printida PIKA pakettide loendi. Sellises olukorras võib mõningast mugavust pakkuda “grep” kasutamine või tulemuse eksportimine ja seejärel esinemine.
Valikul „otsing” on ka lühend „se”.
$ zypper -n se
Pange tähele, et otsimiseks ei pidanud me alguses kasutama „sudo”. Selle põhjuseks on asjaolu, et zypper ei tee kogu süsteemi hõlmavaid muudatusi.
Pakendi eemaldamine
Kui soovite teatud pakendist lahti saada, kasutage valikut „eemalda”.
$ sudo zypper eemaldaNäiteks eemaldame VLC süsteemist.
$ sudo zypper eemalda vlc
Kasutame „eemalda” asemel „rm”. See on mõiste lühend.
$ sudo zypper rm vlc
Kui soovite interaktiivse režiimi vahele jätta, kasutage lippu -non-interactive või--n.
$ sudo zypper - non-interactive rm vlc$ sudo zypper -n rm vlc
Paigaldamine ja eemaldamine samaaegselt
See on zypperi huvitav funktsioon, mis võimaldab pakette samaaegselt installida ja eemaldada! Vaatame üle.
Näiteks installime VLC Pythoni eemaldamise ajal. Selles näites on zypperi peamine ülesanne installimine, mitte eemaldamine. Siin kasutatakse mugavuse huvides lippu “-n”.
$ sudo zypper -n vlc -pythonis
Patch
See on openSUSE ökosüsteemi huvitav osa. Kuigi mõlemad plaaster ja värskendus toimivad ühtemoodi, mõlemad on põhimõtteliselt erinevad. Segaduses?
Värskenduse korral värskendab openSUSE perspektiivis paketti uusim versioon, mis repost saadaval on. „Paigutuse” korral installib see aga ainult veaparanduste ja turvaparanduste jaoks mõeldud paketivärskendused.
Kui installite ainult plaastrid, see võib kõiki pakette värskendada või mitte. Värskenduste sooritamine tagab siiski, et kõik uusimad paketid on installitud.
Alustame sellega!
Alguses plaastri paigaldamine. Järgmine käsk installib kõik ametlikult välja antud plaastrid.
$ sudo zypper plaaster
Minu puhul pole midagi teha. Kui on uusimat plaastrit, installib käsk selle.
Saadaolevate plaastrite loendi nägemiseks kasutage seda. See ei nõua juur luba kandideerimiseks.
$ zypper plaastrid
Zypper saab loetleda kõik paigad, mis pole praegu installitud. Käivitage järgmine käsk.
$ zypper list-plaastrid
„List-patches“ on saadaval ka lühendatud kujul „lp“.
$ zypper lp
Soovib loetleda ainult turvaparandustena märgitud plaastreid?
$ zypper lp - kategooria turvalisusVajalike plaastrite arvu kontrollimiseks käivitage see käsk.
$ sudo zypper plaaster-check
Hoidla haldamine
Zypper pakub sujuvaid meetodeid kõigi hoidlate haldamiseks. Siin on mõned käsud, mis on paljudes olukordades tõesti käepärased.
Oleme juba käsitlenud, kuidas värskendada kõigi repode kohalikku andmebaasi.
$ sudo zypperi värskendamine
Vajad kiiret nimekirja kõigist hoidlatest?
$ zypper repodVõime kasutada ka „lr”, lühendit „repos”.
$ zypper lr
Vaja repode URI-d? Lihtsalt lisage "lr" või "repos" järele lipp "-u".
$ zypper lr -u
Kui te ei teadnud, on openSUSE hoidlad järjestatud hierarhiasse. Hoidlate loetlemiseks nende prioriteedi alusel kasutage lippu -p.
$ zypper lr -p
Värskenduse käivitamisel värskendab Zypper kõigi hoidlate kohalikku andmebaasi. Kindla hoidla värskendamiseks käivitage järgmine käsk.
$ sudo zypperi värskendamine
Reposid saab lubada / keelata neid kustutamata. Konkreetse hoidla keelamiseks käivitage järgmine käsk. Pange tähele, et vajame hoidla loendist reponumbrit.
$ sudo zypper mr -d
Puudega repo lubamine? Käivitame järgmise käsu.
$ sudo zypper mr -e
Uue hoidla lisamine on samuti väga lihtne. Selles näites lisan Packmani. See on väline hoidla, mis pakub täiendavaid openSUSE pakette. Sõltuvalt sellest, millist openSUSE versiooni te kasutate, muutub repo-URI. Kuid käsustruktuur jääb samaks. Lisateave Packmani kohta
$ sudo zypper addrepoOpenSUSE Tumbleweedi puhul näeb käsk välja umbes selline. Siin on "ar" lühend "addrepo".
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /pakkimees
Repo eemaldamiseks vajate repo varjunime. Haarake repo-alias repode loendist ja kasutage järgmist käsku.
$ sudo removerepoSaate vahetada “removerepo” selle lühendatud kujul “rr”.
$ sudo rr
Vahemälu haldamine
Vahemälu salvestamine on kasulik mehhanism, kus zypper saab hoida koopia kõigist internetist haaratud RPM-pakettidest kindlas asukohas. Iga kord, kui palute zypperil sama pakett installida, uuritakse kõigepealt vahemälu. Kui see on vahemälus, kasutab zypper installimiseks vahemälu paketti RPM. Nii võib see kiirendada installimist ning säästa aega ja ribalaiust.
Vahemälu on salvestatud järgmisse asukohta. Igal repol on kataloogi all oma spetsiaalne kaust.
$ puu / var / cache / zypp / paketid
Vahemälu puhastamiseks käivitage järgmine käsk.
$ sudo zypper puhas
See puhastab vahemälust kõik salvestatud RPM-paketid. Soovitan vahemällu lubada, kui salvestusruum kuidagi ei piira. Järgmine käsk võimaldab vahemällu salvestamist kõigi süsteemi hoidlate jaoks.
$ sudo zypper hr -ka
Lõpumõtted
Zypper pakub palju funktsioone. Ehkki nendest tõmblukkude kasutusmeetoditest on tavakasutajatele rohkem kui küll, on siin palju lisafunktsioone, mida siin ei tutvustatud.
Zypperi täieliku dokumentatsiooni saamiseks vaadake manulehte.
$ man tõmblukk
Nautige!