Hvordan bruke OpenSuse Package Manager

Hvordan bruke OpenSuse Package Manager
Pakkeledere er nå en integrert del av Linux -økosystemet. Det er en samling programvareverktøy som er ansvarlig for automatisk pakkeinstallasjon, oppgradering, konfigurasjon og fjerning fra OS på en jevn måte.

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.
$ sudo zypper i '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

Siste tanker

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!