SUSE

Hvordan bruke OpenSUSE Package Manager

Hvordan bruke OpenSUSE Package Manager
Pakkeforvaltere er nå en integrert del av Linux-økosystemet. Det er en samling programvareverktøy som er ansvarlig for automatisk pakkeinstallasjon, oppgradering, konfigurering og fjerning fra operativsystemet på en konsekvent måte.

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 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 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øk

La 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 fjerne

La 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 sikkerhet

For å 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 repos

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

I 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 removerepo

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

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...
Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...