Når det gjelder SUSE Linux (openSUSE, SUSE Enterprise og derivater), er zypper og YaST pakkeforvalterne. Mens YaST (Nok et annet installasjonsverktøy) er for administrasjon, konfigurering og konfigurering av SUSE Linux, er zypper CLI-grensesnittet til ZYpp-pakkebehandling. ZYpp er kjernen i både zypper og YaST.
I denne artikkelen skal vi dykke dypt inn i bruken av zypper til alle slags formål.
Merk: Ettersom zypper-kommandoer utfører systemendringer, må disse kommandoene kjøres som root. Ellers mislykkes kommandoene.
Uten videre, la oss komme i gang! Alle disse eksemplene vises på openSUSE Tumbleweed. Disse kommandoene er imidlertid universelle for zypper-pakkebehandleren.
Zypper hjelp
Å kjøre zypper uten kommando vil skrive ut en liste over alle tilgjengelige kommandoer.
$ zypper
Det er en stor liste! Hvis du trenger hjelp til en bestemt kommando, kjør følgende kommando.
$ zypper hjelp
Oppdaterer Zypper-databasen
Dette er en av de vanligste funksjonene til zypper for å holde den lokale pakkedatabasen oppdatert med pakkeserveren.
$ sudo zypper oppdatering
I stedet for å bruke "oppdater", kan du også bruke forkortelsen "ref".
$ sudo zypper ref
Det er også mulig å tvinge zypper til å gjenoppbygge sin lokale database. Dette kan være nyttig i situasjoner, for eksempel hvis databasen er ødelagt.
$ sudo zypper oppdatering -fdb
Oppdater systempakker
For å hente og installere alle de siste pakkeoppdateringene fra openSUSE, kjør følgende kommando.
$ sudo zypper-oppdatering
Imidlertid anbefaler jeg å bruke følgende struktur for maksimal nytte.
$ sudo zypper fresh && sudo zypper oppdatering
Hvis du er interessert i å sjekke ut pakkene som har oppdateringer tilgjengelig, kjører du følgende kommando. Zypper vil generere en liste over tilgjengelige oppdateringer for deg.
$ zypper listeoppdateringer - alt
Installere en pakke
Bruk følgende kommando for å installere en pakke.
$ sudo zypper installere vlc
Det er noen interessante forkortelser av zypper-kommandoer. I dette tilfellet er følgende kommando også gyldig og vil gjøre den samme jobben.
$ sudo zypper i vlc
Hvis du må installere flere pakker samtidig, er det bare å inkludere pakkenavnet etter hverandre atskilt med et mellomrom.
$ sudo zypper installasjon
Når du utfører en handling, vil zypper be om bekreftelse. For å slå av den interaktive modusen, legg til “-non-interactive” eller “-n” flagg.
$ sudo zypper - ikke-interaktiv i vlcsudo zypper -n i vlc
Wild card-funksjonen støttes også av zypper. La oss for eksempel prøve å installere alle pakkene som starter med navnet
python.$ sudo zypper i 'python *'
Kilde installere en pakke
Merk: Før du utfører følgende trinn, ikke glem å sjekke om kildedepotet er aktivert. Ellers vil ikke kildeinstallasjoner lykkes. Aktiver kildetilbakemelding fra “YaST Software Repositories”.
Hvis du trenger å installere kildepakken til en bestemt pakke, bruker du "kildeinstallasjons" -flagget.
$ sudo zypper kildeinstallasjons vlc
Som standard vil denne kommandoen også be om å installere alle byggeavhengighetene. For å unngå byggeavhengigheter, legg til “-D” -flagget.
$ sudo zypper kildeinstallasjon -D vlc
I tilfelle du bare vil installere bygningsavhengighet, bruk “-d” i stedet.
$ sudo zypper installer kilde-installer -d vlc
Søker etter en pakke
Det er tusenvis av pakker i openSUSE-depotet. Bruk følgende struktur for å utføre et søk med zypper.
$ zypper-søkLa oss for eksempel søke etter alle pakkene med begrepet "python" på.
$ zypper søk python
Slik søking kan skrive ut en LANG liste over pakker. I en slik situasjon kan bruk av “grep” eller eksportering av resultatet og deretter utføre tilby litt komfort.
Alternativet “søk” har også en forkortelse “se”.
$ zypper -n se
Merk at vi for å søke, ikke trengte å bruke “sudo” i begynnelsen. Dette er fordi zypper ikke utfører noen systemomfattende endring.
Fjerne en pakke
Hvis du vil kvitte deg med en bestemt pakke, bruker du alternativet "fjern".
$ sudo zypper fjerneLa oss for eksempel fjerne VLC fra systemet.
$ sudo zypper fjern vlc
I stedet for å "fjerne", la oss bruke "rm". Det er forkortelsen for begrepet "fjern".
$ sudo zypper rm vlc
Hvis du vil hoppe over den interaktive modusen, bruker du “-non-interactive” eller “-n” flagget.
$ sudo zypper - ikke-interaktiv rm vlc$ sudo zypper -n rm vlc
Installere og fjerne samtidig
Det er en interessant funksjon i zypper som gjør det mulig å installere og fjerne pakker samtidig! La oss sjekke det ut.
La oss for eksempel installere VLC mens du fjerner Python. I dette eksemplet er hovedoppgaven til zypper å installere, ikke fjerne. Her brukes “-n” -flagget for enkelhets skyld.
$ sudo zypper -n i vlc -python
Lapp
Dette er en interessant del av openSUSE økosystemet. Mens begge deler lapp og Oppdater fungerer på samme måte, begge er fundamentalt forskjellige. Forvirret?
I tilfelle av "oppdatering" vil openSUSE sikt oppdatere pakken til den nyeste versjonen tilgjengelig fra repoen. I tilfelle "patch" vil den imidlertid bare installere pakkeoppdateringer som er ment for feil- og sikkerhetsoppdateringer.
Hvis du bare installerer lapper, det kan eller ikke kan oppdatere alle pakkene. Imidlertid vil oppdateringer sørge for at alle de nyeste pakkene er installert.
Med det ut av veien, la oss komme i gang!
Først installerer du oppdateringen. Følgende kommando installerer alle offisielt utgitte oppdateringer.
$ sudo zypper patch
I mitt tilfelle er det ingenting å gjøre. Hvis det er noen siste oppdatering, vil kommandoen installere den.
For å se listen over tilgjengelige oppdateringer, bruk denne. Det krever ikke rot tillatelse til å løpe.
$ zypper-lapper
Zypper kan liste opp alle oppdateringene som ikke er installert for øyeblikket. Kjør følgende kommando.
$ zypper-listeoppdateringer
"List-patches" er også tilgjengelig i forkortet form av "lp".
$ zypper lp
Interessert i å bare liste opp lappene som er merket som sikkerhetsoppdateringer?
$ zypper lp - kategori sikkerhetFor å sjekke antall oppdateringer som kreves, kjør denne kommandoen.
$ sudo zypper patch-check
Databehandling
Zypper tilbyr sømløse metoder for å administrere alle arkiver. Her er noen av kommandoene som er veldig nyttige i mange situasjoner.
Vi har allerede dekket hvordan du oppdaterer den lokale databasen over alle repoer.
$ sudo zypper oppdatering
Trenger en rask liste over alle depotene?
$ zypper reposVi kan også bruke "lr", den forkortede formen for "repos".
$ zypper lr
Trenger URI av repos? Bare legg til "-u" flagg etter "lr" eller "repos".
$ zypper lr -u
Hvis du ikke visste det, lagres repositoriene til openSUSE i et hierarki. For å liste opp lagringsplassene basert på deres prioritet, bruk “-p” -flagget.
$ zypper lr -p
Når du kjører "oppdater", vil Zypper oppdatere den lokale databasen for alle lagringsplassene. For å oppdatere et bestemt depot, kjør følgende kommando.
$ sudo zypper oppdatering
Repoer kan aktiveres / deaktiveres uten å slette dem. For å deaktivere et bestemt depot, kjør følgende kommando. Merk at vi trenger reponummeret fra depotlisten.
$ sudo zypper mr -d
Trenger å aktivere en deaktivert repo? La oss kjøre følgende kommando.
$ sudo zypper mr -e
Å legge til et nytt depot er også veldig enkelt. I dette eksemplet skal jeg legge til Packman. Det er et eksternt lager som tilbyr flere openSUSE-pakker. Avhengig av hvilken versjon av openSUSE du kjører, vil repo URI endres. Kommandostrukturen vil imidlertid forbli den samme. Lær mer om Packman
$ sudo zypper addrepoI tilfelle av openSUSE Tumbleweed, vil kommandoen se ut som dette. Her er "ar" den forkortede formen for "addrepo".
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /packman
For å fjerne en repo, trenger du repo-aliaset. Ta repo-aliaset fra listen over repoer og bruk følgende kommando.
$ sudo removerepoDu kan bytte "removerepo" med sin forkortede form "rr".
$ sudo rr
Cache-administrasjon
Caching er en nyttig mekanisme der zypper kan oppbevare en kopi av alle RPM-pakkene den tar fra internett på et bestemt sted. Hver gang du ber zypper om å installere den samme pakken, ser den først inn i hurtigbufferen. Hvis den er i hurtigbufferen, bruker zypper RPM-pakken fra hurtigbufferen til å utføre installasjonen. På denne måten kan det øke installasjonen og spare tid og båndbredde.
Cachen er lagret på følgende sted. Hver repo har sin egen dedikerte mappe under katalogen.
$ tre / var / cache / zypp / pakker
For å rense hurtigbufferen, kjør følgende kommando.
$ sudo zypper ren
Dette vil rense alle lagrede RPM-pakker fra hurtigbufferen. Jeg anbefaler at du aktiverer hurtigbufring med mindre du på en eller annen måte er begrenset av lagringen. Følgende kommando vil aktivere caching for alle lagringsplassene i systemet.
$ sudo zypper mr -ka
Siste tanker
Zypper har massevis av funksjoner. Mens disse zypper-bruksmetodene er mer enn nok for vanlige brukere, er det mange avanserte funksjoner som ikke ble omtalt her.
For fullstendig dokumentasjon for zypper, sjekk ut mannssiden.
$ man zypper
Nyt!