SUSE

Hur man använder OpenSUSE Package Manager

Hur man använder OpenSUSE Package Manager
Pakethanterare är nu en integrerad del av Linux-ekosystemet. Det är en samling programvaruverktyg som ansvarar för automatisk paketinstallation, uppgradering, konfiguration och borttagning från operativsystemet på ett konsekvent sätt.

När det gäller SUSE Linux (openSUSE, SUSE Enterprise och derivat) är zypper och YaST pakethanterare. Medan YaST (ännu ett installationsverktyg) är för att administrera, konfigurera och konfigurera SUSE Linux är zypper CLI-gränssnittet för ZYpp-pakethanteraren. ZYpp är kärnan i både zypper och YaST.

I den här artikeln kommer vi att dyka djupt in i användningen av zypper för alla slags ändamål.

Obs: Eftersom zypper-kommandon utför systemändringar måste dessa kommandon köras som root. Annars misslyckas kommandona.

Låt oss komma igång utan vidare!  Alla dessa exempel visas på openSUSE Tumbleweed. Dessa kommandon är dock universella för zypper-pakethanteraren.

Zypper hjälp

Att köra zypper utan något kommando kommer att skriva ut en lista med alla tillgängliga kommandon.

$ zypper

Det är en stor lista! Om du behöver hjälp med något specifikt kommando, kör följande kommando.

$ zypper hjälp

Uppdaterar Zypper-databasen

Detta är en av de vanligaste funktionerna hos zypper för att hålla sin lokala paketdatabas uppdaterad med paketservern.

$ sudo zypper uppdatering

I stället för att använda "uppdatera" kan du också använda förkortningen "ref".

$ sudo zypper ref

Det är också möjligt att tvinga zypper att bygga om sin lokala databas. Detta kan vara användbart i situationer, till exempel om databasen är skadad.

$ sudo zypper uppdatering -fdb

Uppdatera systempaket

För att hämta och installera alla de senaste paketuppdateringarna från openSUSE, kör följande kommando.

$ sudo zypper-uppdatering

Jag rekommenderar dock att du använder följande struktur för maximal nytta.

$ sudo zypper fresh && sudo zypper uppdatering

Om du är intresserad av att kolla in de paket som har uppdateringar tillgängliga, kör du följande kommando. Zypper skapar en lista med tillgängliga uppdateringar åt dig.

$ zypper lista-uppdateringar - allt

Installera ett paket

Använd följande kommando för att installera ett paket.

$ sudo zypper installera vlc

Det finns några intressanta förkortningar av zypper-kommandon. I det här fallet är även följande kommando giltigt och kommer att göra samma jobb.

$ sudo zypper i vlc

Om du måste installera flera paket samtidigt, inkludera bara paketnamnet efter varandra åtskilda av ett mellanslag.

$ sudo zypper installera ..

När du utför en åtgärd kommer zypper att be om bekräftelse. För att stänga av det interaktiva läget, lägg till flaggan “-non-interactive” eller “-n”.

$ sudo zypper - icke-interaktiv i vlc

sudo zypper -n i vlc

Jokerteckenfunktionen stöds också av zypper. Låt oss till exempel försöka installera alla paket som börjar med namnet

pytonorm.
$ sudo zypper i 'python *'

Källa installera ett paket

Obs! Innan du utför följande steg, glöm inte att kontrollera om källförvaret är aktiverat. Annars kommer källinstallationer inte att lyckas. Aktivera källrepa från “YaST Software Repositories”.

Om du behöver installera källkodspaketet för ett visst paket, använd flaggan ”källinstallation”.

$ sudo zypper källa-installation vlc

Som standard kommer detta kommando också att be om installation av alla beroenden. Lägg till "-D" -flaggan för att undvika byggberoenden.

$ sudo zypper källa-installation -D vlc

Om du bara vill installera byggberoenden, använd “-d” istället.

$ sudo zypper installera källa-installera -d vlc

Söker efter ett paket

Det finns tusentals paket i openSUSE-förvaret. Använd följande struktur för att utföra en sökning med zypper.

$ zypper-sökning

Låt oss till exempel söka efter alla paket med termen “python”.

$ zypper sök python

Sådan sökning kan skriva ut en LÅNG lista över paket. I en sådan situation kan "grep" eller exportera resultatet och sedan utföra erbjuda lite komfort.

Alternativet "Sök" har också en förkortning "se".

$ zypper -n se

Observera att för att söka behövde vi inte använda “sudo” i början. Detta beror på att zypper inte utför någon systemomfattande förändring.

Ta bort ett paket

Om du vill bli av med ett visst paket, använd alternativet “ta bort”.

$ sudo zypper ta bort

Låt oss till exempel ta bort VLC från systemet.

$ sudo zypper ta bort vlc

Istället för "ta bort", låt oss använda "rm". Det är en förkortning av termen "ta bort".

$ sudo zypper rm vlc

Om du vill hoppa över det interaktiva läget använder du “-non-interactive” eller “-n” flaggan.

$ sudo zypper - icke-interaktiv rm vlc

$ sudo zypper -n rm vlc

Installera och ta bort samtidigt

Det är en intressant funktion i zypper som gör det möjligt att installera och ta bort paket samtidigt! Låt oss kolla upp det.

Låt oss till exempel installera VLC när du tar bort Python. I detta exempel är huvuduppgiften för zypper att installera, inte ta bort. Här används "-n" -flaggan för enkelhets skull.

$ sudo zypper -n i vlc -python

Lappa

Detta är en intressant del av openSUSE-ekosystemet. Medan båda lappa och uppdatering fungerar på samma sätt, båda är fundamentalt olika. Förvirrad?

I fallet med "uppdatering", under openSUSE: s term, kommer paketet att uppdateras till den senaste versionen som är tillgänglig från repo. I fallet med "patch" kommer det bara att installera paketuppdateringar som är avsedda för fel- och säkerhetsfixar.

Om du bara installerar fläckar, det kan eventuellt uppdatera alla paket. Utförande av uppdateringar säkerställer dock att alla de senaste paketen är installerade.

Med det ur vägen, låt oss komma igång!

Först installerar du korrigeringsfilen. Följande kommando installerar alla officiellt släppta korrigeringar.

$ sudo zypper patch

I mitt fall finns det inget att göra. Om det finns någon senaste korrigeringsfil installerar den kommandot.

Använd den här för att se listan över tillgängliga korrigeringar. Det kräver inte rot tillstånd att köra.

$ zypper-lappar

Zypper kan lista alla korrigeringar som för närvarande inte är installerade. Kör följande kommando.

$ zypper list-patches

"List-patches" finns också i förkortad form av "lp".

$ zypper lp

Intresserad av att bara lista de korrigeringsfiler som är markerade som säkerhetsfixar?

$ zypper lp - kategorisäkerhet

Kör det här kommandot för att kontrollera antalet patchar som krävs.

$ sudo zypper patch-check

Förvarshantering

Zypper erbjuder sömlösa metoder för hantering av alla arkiv. Här är några av kommandona som är riktigt bra i många situationer.

Vi har redan beskrivit hur man uppdaterar den lokala databasen med alla repor.

$ sudo zypper uppdatering

Behöver en snabb lista över alla arkiv?

$ zypper repos

Vi kan också använda "lr", den förkortade formen av "repos".

$ zypper lr

Behöver repos URI? Lägg bara till "-u" -flaggan efter "lr" eller "repos".

$ zypper lr -u

Om du inte visste ordnas arkiv för openSUSE i en hierarki. För att lista förvaren baserat på deras prioritet, använd “-p” -flaggan.

$ zypper lr -p

När "uppdatering" körs kommer Zypper att uppdatera den lokala databasen för alla arkiv. För att uppdatera ett specifikt arkiv, kör följande kommando.

$ sudo zypper uppdatering

Repos kan aktiveras / inaktiveras utan att ta bort dem. För att inaktivera ett visst arkiv, kör följande kommando. Observera att vi behöver reponumret från förvarslistan.

$ sudo zypper mr -d

Behöver aktivera en inaktiverad repo? Låt oss köra följande kommando.

$ sudo zypper mr -e

Att lägga till ett nytt arkiv är också väldigt enkelt. I det här exemplet lägger jag till Packman. Det är ett externt arkiv som erbjuder ytterligare openSUSE-paket. Beroende på vilken version av openSUSE du kör kommer repo URI att ändras. Kommandostrukturen förblir dock densamma. Läs mer om Packman

$ sudo zypper addrepo

I fallet med openSUSE Tumbleweed kommer kommandot att se ut så här. Här är "ar" den förkortade formen av "addrepo".

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /
packman

För att ta bort en repo behöver du repo-aliaset. Ta repo-aliaset från listan med repor och använd följande kommando.

$ sudo removerepo

Du kan byta "removerepo" med dess förkortade form "rr".

$ sudo rr

Cachehantering

Caching är en användbar mekanism där zypper kan behålla en kopia av alla RPM-paket som den tar från internet på en specifik plats. Varje gång du ber zypper att installera samma paket, tittar det först in i cachen. Om det finns i cachen använder zypper RPM-paketet från cachen för att utföra installationen. På så sätt kan det påskynda installationen och spara tid och bandbredd.

Cachen lagras på följande plats. Varje repo har sin egen dedikerade mapp under katalogen.

$ träd / var / cache / zypp / paket

För att rengöra cachen, kör följande kommando.

$ sudo zypper ren

Detta rensar alla lagrade RPM-paket från cachen. Jag rekommenderar att du aktiverar cachning såvida du inte på något sätt begränsas av lagringen. Följande kommando aktiverar cachning för alla förvar i systemet.

$ sudo zypper mr -ka

Slutgiltiga tankar

Zypper har massor av funktioner. Även om dessa zypper-användningsmetoder är mer än tillräckligt för vanliga användare finns det många avancerade funktioner som inte presenterades här.

För fullständig zypper-dokumentation, kolla in mansidan.

$ man zypper

Njut av!

De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...