Når det. Mens Yast (enda et installasjonsverktøy) er for administrering, konfigurering og konfigurering av SUSE Linux, er Zypper CLI -grensesnittet til ZYPP Package Manager. Zypp er kjernen i både Zypper og Yast.
I denne artikkelen har vi et dypt dykk i bruken av Zypper til alle slags formål.
Merk: Når Zypper-kommandoer utfører systemomfattende endringer, må disse kommandoene kjøres som root. Ellers vil kommandoene mislykkes.
Uten videre, la oss komme i gang! Alle disse eksemplene vises på OpenSuse Tumbleweed. Imidlertid er disse kommandoene universelle for Zypper Package Manager.
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 angående noen spesifikk kommando, kjør følgende kommando.
$ zypper hjelp
Oppdatering av Zypper -databasen
Dette er en av de vanligste funksjonene til Zypper for å holde sin lokale pakkedatabase 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 å ta tak i og installere alle de nyeste pakkeoppdateringene fra OpenSuse, kjør følgende kommando.
$ sudo zypper oppdatering
Jeg anbefaler imidlertid å bruke følgende struktur for maksimal fordel.
$ sudo zypper fersk && sudo zypper oppdatering
Hvis du er interessert i å sjekke ut pakkene som har oppdateringer tilgjengelig, kjør følgende kommando. Zypper vil generere en liste over tilgjengelige oppdateringer for deg.
$ zypper list-updates-alle
Installere en pakke
For å installere en pakke, bruk følgende kommando.
$ sudo zypper install 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 å ta med pakkenavnet etter hverandre atskilt med et rom.
$ sudo zypper installasjon..
Når du utfører en handling, vil Zypper be om bekreftelse. For å slå av den interaktive modusen, legg til "-non-interaktiv" eller "-n" -flagg.
$ sudo zypper-ikke-interaktiv i VLC
sudo 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.Kilde Installer en pakke
Merk: Før du utfører følgende trinn, ikke glem å sjekke om kildelageret er aktivert. Ellers vil kildeinstallasjoner ikke lykkes. Aktiver kildepresentant fra “Yast Software Repositories”.
Hvis du trenger å installere kildepakken til en bestemt pakke, bruk "kilde-install" -flagget.
$ sudo zypper kildeinstaller VLC
Som standard vil denne kommandoen også be om å installere alle byggeavhengighetene. For å unngå byggavhengighetene, legg til "-D" -flagget.
$ sudo zypper kilde -install -d vlc
I tilfelle du bare vil installere byggeavhengighetene, bruker du "-d" i stedet.
$ sudo zypper install kilde -install -d vlc
Søker etter en pakke
Det er tusenvis av pakker i OpenSuse -depotet. For å utføre et søk ved hjelp av Zypper, bruk følgende struktur.
$ Zypper Search
La oss for eksempel søke etter alle pakkene med begrepet “python” på den.
$ Zypper Search Python
Slik søk kan skrive ut en lang liste med pakker. I en slik situasjon kan du bruke "grep" eller eksportere resultatet og deretter utføre litt komfort.
Alternativet "Search" har også en forkortelse "SE".
$ zypper -n se
Legg merke til at vi ikke trengte å bruke "sudo" i begynnelsen for å søke. Dette er fordi Zypper ikke utfører noen systemomfattende endring.
Fjerne en pakke
Hvis du vil bli kvitt en bestemt pakke, bruk alternativet "Fjern".
$ sudo zypper fjerner
La oss for eksempel fjerne VLC fra systemet.
$ sudo zypper fjerner VLC
I stedet for "fjerne", la oss bruke "RM". Det er forkortelsen av begrepet "Fjern".
$ sudo zypper rm vlc
Hvis du vil hoppe over den interaktive modusen, kan du bruke "-non-interactive" eller "-n" -flagget.
$ sudo zypper-ikke-interaktiv RM VLC
$ sudo zypper -n rm vlc
Installere og fjerne samtidig
Det er et interessant trekk ved Zypper som gjør det mulig å installere og fjerne pakker samtidig! La oss sjekke det ut.
La oss for eksempel installere VLC mens vi fjerner Python. I dette eksemplet installerer hovedoppgaven til Zypper. Her brukes "-n" -flagget for enkelhets skyld.
$ sudo zypper -n i VLC -python
Lapp
Dette er en interessant del av det opensuse økosystemet. Mens begge deler lapp og Oppdater operere på samme måte, begge er grunnleggende forskjellige. Forvirret?
Når det. Når det.
Hvis du bare installerer lapper, Det kan kanskje ikke oppdatere alle pakkene. Å utføre oppdateringer vil imidlertid sørge for at alle de nyeste pakkene er installert.
Med det ut av veien, la oss komme i gang!
Til å begynne med å installere lappen. Følgende kommando vil installere 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 lappene som ikke er installert for øyeblikket. Kjør følgende kommando.
$ Zypper-liste-patches
"List-Patches" er også tilgjengelig i den forkortede formen av "LP".
$ Zypper LP
Interessert i å liste opp bare lappene som er merket som sikkerhetsretting?
$ zypper lp -kategori sikkerhet
For å sjekke antall lapper som kreves, kjør denne kommandoen.
$ sudo zypper patch-check
Depotstyring
Zypper tilbyr sømløse metoder for å administrere alle depotene. Her er noen av kommandoene som er veldig nyttige i mye situasjon.
Vi har allerede dekket hvordan du oppdaterer den lokale databasen til alle repoene.
$ sudo zypper oppdatering
Trenger en rask liste over alle depotene?
$ zypper repos
Vi kan også bruke “LR”, den forkortede formen for “Repos”.
$ zypper lr
Trenger URI av reposene? Bare legg til "-u" -flagg etter "LR" eller "Repos".
$ zypper lr -u
Hvis du ikke visste det, bestilles depotene til OpenSuse i et hierarki. For å liste opp depotene basert på deres prioritet, bruk “-P” -flagget.
$ zypper lr -p
Når du kjører "oppdater", vil Zypper oppdatere den lokale databasen for alle depotene. For å oppdatere et spesifikt depot, kjør følgende kommando.
$ sudo zypper oppdatering
REPOS kan aktiveres/deaktiveres uten å slette dem. For å deaktivere et bestemt depot, kjør følgende kommando. Merk at vi trenger repo -nummeret fra depotlisten.
$ sudo zypper mr -d
Trenger å aktivere en funksjonshemmet repo? La oss kjøre følgende kommando.
$ sudo zypper mr -e
Å legge til et nytt depot er også veldig enkelt. I dette eksemplet vil jeg legge til packman. Det er et eksternt depot som tilbyr flere åpningspakker. Avhengig av hvilken versjon av OpenSUSE du kjører, kommer repoen URI til å endre. Kommandostrukturen vil imidlertid forbli den samme. Lær mer om Packman
$ sudo zypper addrepo
Når det gjelder 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 tak i repo -aliaset fra listen over repoer og bruk følgende kommando.
$ sudo remeerepo
Du kan bytte "Removerepo" med sin forkortede form "RR".
$ sudo rr
Cache Management
Caching er en nyttig mekanisme der Zypper kan oppbevare en kopi av alle RPM -pakkene den griper 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 for å utføre installasjonen. På denne måten kan det få fart på 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 å rengjøre hurtigbufferen, kjør følgende kommando.
$ sudo zypper ren
Dette vil rengjøre alle lagrede RPM -pakker fra hurtigbufferen. Jeg anbefaler å aktivere hurtigbufring med mindre du på en eller annen måte er begrenset av lagringen. Følgende kommando vil muliggjøre hurtigbufring for alle depotene i systemet.
$ sudo zypper mr -ka
Zypper pakker massevis av funksjoner. Selv om disse Zypper -bruksmetodene er mer enn nok for vanlige brukere, er det mange avanserte funksjoner som ikke ble omtalt her.
For full Zypper -dokumentasjon, sjekk ut mannssiden.
$ Man Zypper
Nyt!