SUSE

Kako uporabljati upravitelja paketov OpenSUSE

Kako uporabljati upravitelja paketov OpenSUSE
Upravitelji paketov so zdaj sestavni del ekosistema Linux. Gre za zbirko programskih orodij, ki so dosledna za samodejno namestitev, nadgradnjo, konfiguracijo in odstranjevanje paketov iz operacijskega sistema.

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 vlc

sudo 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 iskanje

Na 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 odstrani

Na 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 repo

Lahko 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 addrepo

V 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!

10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...