Vodič za korisnike Zypper Package Managera za korisnike openSUSE-a


Naučite kako koristiti Zypper, upravitelj paketa openSUSE-a, kroz praktične primjere za jednostavnu instalaciju, ažuriranje i upravljanje softverom i spremištima.

Zypper je upravitelj paketa s naredbenom linijom (slično APT-u za sustave temeljene na DEB-u ili DNF-u za sustave temeljene na RPM-u) koji se koristi u openSUSE-u, SUSE Linux Enterpriseu i njihovim derivatima. Omogućuje korisnicima brz i fleksibilan način instalacije, ažuriranja, uklanjanja i upravljanja softverskim paketima i repozitorijima, pružajući vam potpunu kontrolu nad softverskim okruženjem vašeg sustava.

Ispod haube, Zypper radi s RPM paketima—istim formatom paketa koji se koristi u mnogim Linux distribucijama temeljenim na RPM-u. Oslanja se na libzypp, pozadinsku biblioteku koja rješava ovisnosti, upravlja spremištima i sigurno te učinkovito vodi transakcije.

U ovom vodiču pokazat ću vam, kroz praktične Zypper naredbe i primjere iz stvarnog svijeta, kako instalirati nove aplikacije, održavati sustav ažurnim, pretraživati pakete, upravljati spremištima i još mnogo toga. Na kraju se nadam da ćete se osjećati dovoljno samouvjereno da učinkovito upravljate svojim openSUSE sustavom iz terminala.

Također možete koristiti primjere u nastavku kao brzu referencu ako već poznajete Zypper i samo želite osvježiti svoje sjećanje na određenu naredbu ili opciju.

Zypper naredbeni pregled: kratke i duge verzije

Zypper nudi dva načina za izvođenje gotovo svih svojih operacija — kratki oblik za brzinu i praktičnost, te dugi oblik za čitljivost i jasnoću. Kratki oblici se u praksi široko koriste jer su prikladni za brze naredbe, dok su dugi oblici jasniji i često se koriste u skriptama ili dokumentaciji.

Koji ćete odabrati u potpunosti ovisi o vama — rezultat je isti. Radi jednostavnosti, i zato što je to uobičajeni način korištenja, u primjerima u nastavku koristit ću kratki oblik. Ali prije nego što prijeđemo na praktični dio, evo tablice koja prikazuje i kratki i dugi oblik najčešće korištenih Zypper naredbi.

KratkoDugOpis
uinstaliratiInstaliraj pakete
rmuklonitiUkloni (deinstaliraj) pakete
goreažuriranjeAžuriraj instalirane pakete
dupnadogradnja-distroIzvršite nadogradnju distribucije (pametni rješavač)
lupopis-azuriranjaPrikaži dostupna ažuriranja
veprovjeritiProvjerite i ispravite ovisnosti paketa
sepretražiPretraži pakete
akoinformacijePrikaži detaljne informacije o paketu
papaketiIspiši sve dostupne ili instalirane pakete
lrspremištaNabroji sve repozitorije
ardodajrepozitorijDodaj spremište
rrukloni spremišteUkloni spremište
refosvježiOsvježi metapodatke spremišta
čistčistOčisti predmemoriju i metapodatke

Osvježi osnovni paket

Počet ćemo s jednom od Zypper naredbi koju ćete najčešće koristiti: zypper ref (ili zypper refresh), koja osvježava bazu paketa. Kada je pokrenete, Zypper se povezuje sa svakim poslužiteljem spremišta i preuzima najnovije metapodatke—liste paketa, verzije, zavisnosti i informacije o ažuriranjima.

sudo zypper ref

Osvježavanje baze paketa.

Imajte na umu da osvježavanje ne instalira ništa. Ono jednostavno osigurava da vaš sustav ima najnovije informacije o paketima prije nego što provjeri ili primijeni ažuriranja.

U većini tijekova rada, ovo je prvi korak prije pokretanja naredbi poput zypper lu, zypper up ili zypper dup, jer te operacije ovise o ažurnim metapodacima.

Provjeri dostupna ažuriranja paketa

zypper lu (ili zypper list-updates) automatski osvježava metapodatke repozitorija kad su zastarjeli i prikazuje sve pakete na vašem sustavu koji imaju novije verzije. Ne instalira ništa – njegova svrha je isključivo informativna.

sudo zypper lu

Provjerite dostupna ažuriranja paketa.

Svaka linija označena s v označava paket za koji je dostupna novija verzija, prikazana zajedno s njegovim spremištem, trenutnom verzijom, dostupnom verzijom i arhitekturom.

Kao što ste vjerojatno već pogodili, nije potrebno pokretati zypper ref prije zypper lu, jer zypper lu zapravo osvježava metapodatke repozitorija kad god su zastarjeli.

Primijeni ažuriranja paketa

zypper up (ili zypper update) jedan je od najčešće korištenih Zypper naredbi, koja instalira sva dostupna redovna ažuriranja paketa na vašem sustavu. Oslanja se na trenutne metapodatke repozitorija, pa ako je potrebno, Zypper automatski osvježava repozitorije prije nastavka.

sudo zypper up

Primijeni ažuriranja paketa.

Potpuno nadogradnja sustava

zypper dup (ili zypper dist-upgrade) može se koristiti kao zamjena za zypper up jer također instalira sve dostupne nadopune. Ipak, ide dalje kada je potrebno: može promijeniti dobavljače paketa, instalirati preimenovane pakete i ukloniti stare ili zastarjele pakete kako bi sustav bio u skladu s omogućenim spremištima.

sudo zypper dup

Potpuno nadogradnja sustava/distribucije.

Većina ažuriranja izgleda isto pod obje naredbe, ali kada paketu treba ukloniti starije komponente ili prijeći u drugi spremište, to može učiniti samo zypper dup. Zato se koristi za nadogradnje distribucije i zbog toga ponekad može ukloniti pakete koje više nijedno spremište ne pruža.

Pretraži pakete

Koristite zypper se (ili zypper search) za pronalaženje paketa po imenu ili opisu. Ova naredba pretražuje sve omogućene spremište i prikazuje odgovarajuće rezultate, uključujući instalirane i dostupne pakete. Na primjer:

zypper se firefox

Traži pakete.

Stupac S prikazuje status paketa (na primjer, i za instalirano), zatim slijedi stupac Name s točnim nazivom paketa, stupac Summary s kratkim opisom i stupac Type koji označava radi li se o običnom paketu, obrascu ili nekoj drugoj vrsti paketa.

Ako želite pretraživati samo instalirane pakete, dodajte opciju -i:

zypper se -i firefox

Pretražujte samo kroz instalirane pakete.

Ovo filtrira rezultate tako da se prikazuju samo instalirani paketi čije ime odgovara. Ako se ništa ne prikaže, paket nije instaliran.

Instaliraj pakete

Koristite zypper in (ili zypper install) za dodavanje novih paketa u vaš sustav iz omogućenih repozitorija. Naredba automatski rješava ovisnosti i instalira sve što je potrebno za pokretanje odabranog paketa. Na primjer:

sudo zypper in chromium

Instaliraj pakete.

Za istovremenu instalaciju više paketa, navedite imena paketa jedno za drugim, odvojena razmacima.

sudo zypper in chromium htop vlc

Ukloni pakete

Upotrijebite zypper rm (ili zypper remove) za deinstalaciju paketa s vašeg sustava. Ova naredba također uklanja ovisnosti koje više nisu potrebne, osim ako ih ne zahtijevaju drugi instalirani paketi. Na primjer:

sudo zypper rm chromium

Ukloni pakete.

Slično naredbi za instalaciju, za deinstalaciju više paketa s vašeg openSUSE sustava, upišite njihova imena jedan za drugim, odvojena razmakom.

sudo zypper rm chromium htop vlc

Prikaži informacije o paketu

Koristite zypper if (ili zypper info) za pregled detaljnih informacija o paketu. To uključuje njegovu verziju, proizvođača, spremište, status instalacije, sažetak, opis i ovisnosti. Na primjer:

zypper info chromium

Prikaži informacije o paketu.

Ovo je najbrži način da provjerite koja je verzija paketa instalirana u openSUSE-u i koji repozitorij je pruža.

Provjeri instalirane pakete

Koristite zypper ve (ili zypper verify) kako biste provjerili imaju li svi instalirani paketi zadovoljene potrebne ovisnosti. Ako nešto nedostaje ili je oštećeno — često nakon ručnog brisanja datoteka, prekinutih ažuriranja ili miješanja repozitorija — ova naredba identificira probleme i predlaže rješenja.

sudo zypper ve

Provjerite instalirane pakete.

Zypper će pregledati sustav, prijaviti sve probleme s ovisnostima, a po potrebi predložiti instalaciju ili uklanjanje paketa kako bi se obnovila konzistentnost.

Očisti predmemorirane podatke

Upotrijebite zypper clean za uklanjanje predmemoriranih podataka repozitorija, poput preuzetih paketa i metapodataka. To pomaže osloboditi prostor na disku i prisiljava zypper da sljedeći put kad pristupi repozitoriju preuzme svježe metapodatke.

sudo zypper clean

Upravljaj softverskim spremištima

Zypper pruža potpunu kontrolu nad softverskim spremištima koja vaš openSUSE sustav koristi za instalaciju i ažuriranje paketa. Uz nekoliko jednostavnih naredbi možete popisati, dodati, ukloniti, omogućiti, onemogućiti ili prilagoditi postavke spremišta izravno iz naredbenog retka, što vam daje preciznu kontrolu nad načinom na koji vaš sustav preuzima softver.

Popis spremišta

Koristite zypper lr (ili zypper repos) za popis svih konfiguriranih spremišta na vašem sustavu. Izlaz prikazuje alias svakog spremišta, ime, status omogućeno/onemogućeno, postavku automatskog osvježavanja, prioritet i URL.

zypper lr

Izlistaj sve repozitorije.

Dodaj spremište

Ako želite dodati spremište na svoj openSUSE sustav, koristite zypper ar (ili zypper addrepo) za dodavanje novog softverskog spremišta na svoj sustav. Možete navesti URL spremišta i dati mu nadimak koji će kasnije biti prikazan u zypper repos. Na primjer:

sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ network

Dodaj spremište.

Nakon dodavanja spremišta, zypper će ga uključiti prilikom instaliranja ili ažuriranja paketa. Također možete omogućiti automatsko osvježavanje ili dodijeliti prioritet koristeći dodatne opcije po potrebi.

U gornjem primjeru, opcija -f omogućuje automatsko osvježavanje. Međutim, ako je repozitorij već dodan, možete uključiti automatsko osvježavanje pomoću:

sudo zypper modifyrepo -f netwrok

Ovdje je 'network' alias repozitorija.

Ukloni spremište

Koristite zypper rr (ili zypper removerepo) da biste izbrisali spremište s vašeg sustava. Možete ga ukloniti navođenjem njegovog aliasa ili njegovog numeričkog ID-a, kao što je prikazano u zypper lr.

sudo zypper rr network

Ukloni spremište.

Omogući/Onemogući repozitorij

Zypper vam ne omogućuje samo dodavanje ili uklanjanje repozitorija, već i omogućavanje ili onemogućavanje onih koje već imate. Upotrijebite zypper mr -d (ili zypper modifyrepo -d) za onemogućavanje repozitorija. Možete ga referencirati prema njegovom aliasu ili prema numeričkom ID-u prikazanom u zypper lr.

sudo zypper modifyrepo -d network

Onemogući spremište na openSUSE-u.

Slično tome, za omogućavanje, upotrijebite zypper md -e (ili zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Omogući spremište na openSUSE-u.

Uzorci

Napokon ću vam pokazati kako koristiti praktičan koncept koji druge distribucije često nazivaju meta-paketima, dok openSUSE na njih gleda kao na uzorke. Dakle, što su oni točno?

Ukratko, obrasci su unaprijed definirane skupine paketa koje openSUSE koristi za instalaciju cjelovitih funkcionalnih okruženja ili uloga. Umjesto da se paketi instaliraju jedan po jedan, obrazac grupira sve što je potrebno za određeni zadatak—poput desktop okruženja, razvojnih alata ili serverskih usluga.

Glavna prednost? Instalacija uzorka osigurava da dobijete sve potrebne komponente, preporučene dodatke i podržavajuće biblioteke u jednom koraku, što olakšava dodavanje glavnih značajki sustava bez ručnog praćenja pojedinačnih paketa.

Uzorci listova

Koristite zypper pt (ili zypper patterns) za popis svih dostupnih uzoraka na sustavu. Ispis naredbe prikazuje naziv svakog uzorka, je li instaliran i kratak opis onoga što pruža.

zypper pt

Prikaži dostupne uzorke.

Instaliraj uzorak

Recimo da želite instalirati Cinnamon radno okruženje jednim naredbom. Naziv uzorka je, kao što možete očekivati, cinnamon. Koristite zypper in -t pattern, nakon čega slijedi naziv uzorka, kako biste instalirali sve pakete koji pripadaju toj grupi.

sudo zypper in -t pattern cinnamon

Instaliranje uzorka (skupine paketa) u openSUSE-u.

Kao što možete vidjeti, ovo instalira cijelo Cinnamon desktop okruženje (uzorak), uključujući njegove potrebne i preporučene komponente.

Međutim, postoji jedna posebnost na koju biste trebali obratiti pažnju. Uklanjanje obrasca ne znači, kako biste možda očekivali, da se deinstaliraju paketi koje je izvorno donio. Umjesto toga, pojedinačni paketi ostaju instalirani osim ako ih ručno ne uklonite ili ako postanu siročad zbog drugih promjena ovisnosti. Dakle, ako izvršite:

sudo zypper rm -t pattern cinnamon

Uklanjanje uzorka.

Samo će se obrazac ukloniti, ali ne i paketi koje uključuje. Drugim riječima, uklanjanje obrasca uklanja samo te metapodatke, a ne stotine stvarnih Cinnamon paketa koji su ranije instalirani. Za njihovo uklanjanje, morat ćete to učiniti ručno za svaki paket.

Zaključak

U ovom vodiču pokazao sam vam osnovne Zypper naredbe za učinkovito upravljanje softverom na openSUSE-u. Sada znate kako instalirati, ažurirati, pretraživati i uklanjati pakete, raditi s obrascima i kontrolirati repozitorije putem naredbenog retka.

Da, YaST je izvrstan GUI alat koji može sve ovo obaviti, ali poznavanje Zyppera daje vam dublje razumijevanje koje je potrebno kako se ne biste u potpunosti oslanjali na grafičke alate. I dok YaST pokriva sve u desktop okruženju, svladavanje Zyppera putem naredbenog retka ključno je za upravljanje softverom na poslužitelju.

Naravno, upravitelj paketa Zypper nudi mnogo više opcija. Toplo vam savjetujem da se upoznate s njima u službenoj openSUSE dokumentaciji ili na SUSE web stranici.

Hvala na vašem vremenu. Kao i uvijek, vaši su komentari više nego dobrodošli.