V primeru SUSE Linux (openSUSE, SUSE Enterprise in izpeljani finančni instrumenti) sta zypper in YaST skrbnika paketov. Medtem ko je YaST (še eno orodje za namestitev) namenjen upravljanju, nastavljanju in konfiguriranju SUSE Linuxa, je zypper vmesnik CLI upravitelja paketov ZYpp. ZYpp je jedro zipperja in YaST-a.
V tem članku se bomo poglobili v uporabo zadrge za najrazličnejše namene.
Opomba: Ker ukazi zypper izvajajo celotne sistemske spremembe, jih je treba zagnati kot root. V nasprotnem primeru ukazi ne bodo uspeli.
Brez nadaljnjega odlašanja začnimo! Vsi ti primeri so prikazani na openSUSE Tumbleweed. Vendar so ti ukazi univerzalni za upravitelja paketov zypper.
Pomoč na zadrgo
Če zaženete zypper brez kakršnega koli ukaza, se natisne seznam vseh razpoložljivih ukazov.
$ zipper
To je velik seznam! Če potrebujete pomoč glede določenega ukaza, zaženite naslednji ukaz.
$ zypper pomoč
Posodabljanje zbirke podatkov Zypper
To je ena najpogostejših funkcij zypperja za posodabljanje lokalne zbirke paketov s strežnikom paketov.
$ sudo zypper osveži
Namesto da uporabite "osveži", lahko uporabite tudi okrajšavo "ref".
$ sudo zipper ref
Mogoče je tudi prisiliti zypper, da obnovi svojo lokalno bazo podatkov. To je lahko koristno v situacijah, na primer, če je baza podatkov poškodovana.
$ sudo zypper osveži -fdb
Posodobite sistemske pakete
Če želite zajeti in namestiti vse najnovejše posodobitve paketov iz OpenSUSE, zaženite naslednji ukaz.
$ sudo zypper posodobitev
Vendar priporočam uporabo naslednje strukture za največjo korist.
$ sudo zypper fresh && sudo zypper posodobitev
Če vas zanima preverjanje paketov, ki imajo na voljo posodobitve, zaženite naslednji ukaz. Zypper vam bo ustvaril seznam razpoložljivih posodobitev.
$ zypper seznam-posodobitve - vse
Namestitev paketa
Za namestitev paketa uporabite naslednji ukaz.
$ sudo zypper namestite vlc
Obstaja nekaj zanimivih okrajšav ukazov zypper. V tem primeru je veljaven tudi naslednji ukaz, ki bo opravil enako delo.
$ sudo zypper v vlc
Če morate hkrati namestiti več paketov, samo vključite ime paketa eno za drugo, ločeno s presledkom.
$ sudo zypper namestitev
Med izvajanjem dejanja bo zypper zahteval potrditev. Če želite izklopiti interaktivni način, dodajte oznako "-ne-interaktivno" ali "-n".
$ sudo zypper --ne interaktivno v vlcsudo zypper -n v vlc
Wild funkcijo podpira tudi zadrga. Poskusimo na primer namestiti vse pakete, ki se začnejo z imenom
python.$ sudo zypper v 'python *'
Izvor namestite paket
Opomba: Pred izvajanjem naslednjih korakov ne pozabite preveriti, ali je izvorno skladišče aktivirano. V nasprotnem primeru izvorne namestitve ne bodo uspele. Omogoči izvorno repo iz »YaST Software Repositories«.
Če morate namestiti izvorni paket določenega paketa, uporabite zastavico "source-install".
$ sudo zypper source-install vlc
Ta ukaz bo privzeto pozval tudi k namestitvi vseh odvisnosti gradnje. Če se želite izogniti odvisnosti gradnje, dodajte zastavico “-D”.
$ sudo zypper source-install -D vlc
Če želite le namestiti odvisnosti gradnje, namesto tega uporabite “-d”.
$ sudo zypper namestite source-install -d vlc
Iskanje paketa
V repozitoriju openSUSE je na tisoče paketov. Za iskanje z uporabo zipperja uporabite naslednjo strukturo.
$ zypper iskanjeNa primer, poiščimo vse pakete, na katerih je izraz »python«.
$ zypper iskalni python
Takšno iskanje lahko natisne DOLG seznam paketov. V takšni situaciji lahko uporaba »grep« ali izvoz rezultata in nato izvedba nudi nekaj udobja.
Možnost "iskanje" ima tudi okrajšavo "se".
$ zypper -n se
Upoštevajte, da za iskanje na začetku ni bilo treba uporabiti »sudo«. To je zato, ker zypper ne izvaja nobenih sprememb v celotnem sistemu.
Odstranjevanje paketa
Če se želite znebiti določenega paketa, uporabite možnost »odstrani«.
$ sudo zypper odstraniNa primer, odstranimo VLC iz sistema.
$ sudo zypper odstrani vlc
Namesto "odstrani" uporabimo "rm". To je okrajšava izraza "odstraniti".
$ sudo zypper rm vlc
Če želite preskočiti interaktivni način, uporabite zastavico "-ne-interaktivno" ali "-n".
$ sudo zypper --ne interaktivni rm vlc$ sudo zypper -n rm vlc
Namestitev in odstranjevanje hkrati
To je zanimiva lastnost zypperja, ki omogoča istočasno nameščanje in odstranjevanje paketov! Preverimo.
Na primer, namestite VLC med odstranjevanjem Pythona. V tem primeru je glavna naloga zypperja namestitev in ne odstranjevanje. Tu je za udobje uporabljena zastavica "-n".
$ sudo zypper -n v vlc -python
Obliž
To je zanimiv del ekosistema openSUSE. Medtem ko oboje obliž in nadgradnja delujeta enako, oba sta bistveno različna. Zmeden?
V primeru »posodobitve«, v terminu openSUSE, bo paket posodobil na najnovejšo različico, ki je na voljo v repo skladišču. V primeru popravka pa bo namestil le posodobitve paketov, ki so namenjene odpravljanju napak in varnosti.
Če namestite samo obliži, lahko ali pa tudi ne bo posodobil vseh paketov. Vendar bodo posodobitve poskrbele, da bodo nameščeni vsi najnovejši paketi.
S tem, kar je na poti, začnimo!
Sprva namestitev popravka. Naslednji ukaz bo namestil vse uradno izdane popravke.
$ sudo zipper obliž
V mojem primeru ni kaj storiti. Če je najnovejši popravek, ga bo ukaz namestil.
Če si želite ogledati seznam razpoložljivih popravkov, uporabite tega. Ne zahteva koren dovoljenje za tek.
$ zipper popravki
Zypper lahko navede vse popravke, ki trenutno niso nameščeni. Zaženite naslednji ukaz.
$ zypper seznam-popravki
"Popravek seznamov" je na voljo tudi v skrajšani obliki "lp".
$ zipper lp
Zanima me seznam popravkov, ki so označeni kot varnostni popravki?
$ zypper lp --kategorija varnostiČe želite preveriti število potrebnih popravkov, zaženite ta ukaz.
$ sudo zypper popravek
Upravljanje skladišča
Zypper ponuja enostavne metode upravljanja vseh skladišč. Tu je nekaj ukazov, ki so v mnogih situacijah zelo koristni.
Že smo opisali, kako posodobiti lokalno bazo podatkov o vseh repo skladiščih.
$ sudo zypper osveži
Potrebujete hiter seznam vseh skladišč?
$ zipper repoLahko uporabimo tudi "lr", skrajšano obliko "repos".
$ zipper lr
Potrebujete URI repoz? Samo dodajte »-u« zastavico za »lr« ali »repos«.
$ zipper lr -u
Če niste vedeli, so skladišča openSUSE razvrščena po hierarhiji. Če želite shraniti seznam glede na njihovo prednost, uporabite zastavico “-p”.
$ zipper lr -p
Pri zagonu »refresh« bo Zypper posodobil lokalno bazo podatkov za vsa skladišča. Za posodobitev določenega repozitorija zaženite naslednji ukaz.
$ sudo zypper osveži
Repo-je lahko omogočite / onemogočite, ne da bi jih izbrisali. Če želite onemogočiti določeno repozitorij, zaženite naslednji ukaz. Upoštevajte, da potrebujemo številko repo s seznama skladišč.
$ sudo zypper mr -d
Treba je omogočiti onemogočeno repo? Zaženimo naslednji ukaz.
$ sudo zypper mr -e
Dodajanje novega skladišča je prav tako zelo preprosto. V tem primeru bom dodal Packman. To je zunanje skladišče, ki ponuja dodatne pakete openSUSE. Repo URI se bo spremenil, odvisno od tega, katero različico openSUSE uporabljate. Vendar bo struktura ukazov ostala enaka. Preberite več o Packmanu
$ sudo zypper addrepoV primeru openSUSE Tumbleweed bo ukaz videti približno tako. Tu je "ar" skrajšana oblika "addrepo".
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /pakirnik
Če želite odstraniti repo, potrebujete vzdevek repo. Zgrabite vzdevek repo s seznama repo in uporabite naslednji ukaz.
$ sudo removerepo"Removerepo" lahko zamenjate s skrajšano obliko "rr".
$ sudo rr
Upravljanje predpomnilnika
Predpomnjenje je koristen mehanizem, pri katerem lahko zypper na določenem mestu hrani kopijo vseh paketov RPM, ki jih zagrabi iz interneta. Vsakič, ko prosite zypper, da namesti isti paket, najprej pogleda v predpomnilnik. Če je v predpomnilniku, zypper za namestitev uporablja paket RPM iz predpomnilnika. Na ta način lahko pospeši namestitev ter prihrani čas in pasovno širino.
Predpomnilnik je shranjen na naslednjem mestu. Vsaka repo ima svojo posebno mapo pod imenikom.
$ drevo / var / predpomnilnik / zypp / paketi
Za čiščenje predpomnilnika zaženite naslednji ukaz.
$ sudo zypper čist
To bo očistilo vse shranjene pakete RPM iz predpomnilnika. Priporočam, da omogočite predpomnjenje, razen če vas prostor za shranjevanje nekako omejuje. Naslednji ukaz bo omogočil predpomnjenje vseh skladišč v sistemu.
$ sudo zypper mr -ka
Zadnje misli
Zypper vsebuje veliko funkcij. Čeprav so te metode uporabe zadrge več kot dovolj za običajne uporabnike, obstaja veliko naprednih funkcij, ki tukaj niso bile predstavljene.
Za celotno dokumentacijo o zadrgi si oglejte man stran.
$ man zadrga
Uživajte!