U slučaju SUSE Linuxa (openSUSE, SUSE Enterprise i derivati), zypper i YaST su upravitelji paketa. Iako je YaST (još jedan alat za postavljanje) za administraciju, postavljanje i konfiguriranje SUSE Linuxa, zypper je CLI sučelje upravitelja paketa ZYpp. ZYpp je srž i zatvarača i YaST-a.
U ovom ćemo članku duboko zaroniti u upotrebu zippera u sve svrhe.
Napomena: Kako naredbe zypper izvode promjene u cijelom sustavu, te se naredbe moraju izvoditi kao root. U suprotnom, naredbe neće uspjeti.
Bez daljnjega, krenimo! Svi ovi primjeri prikazani su na openSUSE Tumbleweedu. Međutim, ove su naredbe univerzalne za zypper upravitelj paketa.
Pomoć na zatvaraču
Pokretanje zypper-a bez ikakve naredbe ispisat će popis svih dostupnih naredbi.
$ zatvarač
Veliki je popis! Ako vam je potrebna pomoć u vezi s bilo kojom određenom naredbom, pokrenite sljedeću naredbu.
$ zipper pomoć
Ažuriranje baze podataka Zypper
Ovo je jedna od najčešćih funkcija zypper-a da ažurira svoju lokalnu bazu podataka paketa s poslužiteljem paketa.
$ sudo zypper osvježi
Umjesto da koristite "refresh", možete upotrijebiti i kraticu "ref".
$ sudo zipper ref
Također je moguće prisiliti zypper da obnovi svoju lokalnu bazu podataka. To može biti korisno u situacijama, na primjer, ako je baza podataka oštećena.
$ sudo zypper osvježi -fdb
Ažurirajte sistemske pakete
Da biste preuzeli i instalirali sva najnovija ažuriranja paketa iz openSUSE, pokrenite sljedeću naredbu.
$ sudo zypper ažuriranje
Međutim, preporučujem upotrebu sljedeće strukture za maksimalnu korist.
$ sudo zypper svježe && sudo zypper ažuriranje
Ako ste zainteresirani za provjeru paketa s dostupnim ažuriranjima, pokrenite sljedeću naredbu. Zypper će generirati popis dostupnih ažuriranja za vas.
$ zypper popis-ažuriranja - sve
Instaliranje paketa
Za instaliranje paketa upotrijebite sljedeću naredbu.
$ sudo zypper instalirati vlc
Postoje neke zanimljive kratice naredbi zypper. U ovom je slučaju sljedeća naredba također važeća i radit će isti posao.
$ sudo zatvarač u vlc
Ako istodobno morate instalirati više paketa, samo dodajte ime paketa jedno za drugim odvojeno razmakom.
$ sudo zypper instalacija
Tijekom izvođenja radnje, zatvarač će zatražiti potvrdu. Da biste isključili interaktivni način, dodajte zastavicu "-ne-interaktivno" ili "-n".
$ sudo zypper --ne interaktivno u vlcsudo zatvarač -n u vlc
Značajku zamjenskog znaka podržava i zatvarač. Na primjer, pokušajmo instalirati sve pakete koji počinju s imenom
piton.$ sudo zypper u 'python *'
Izvor instalirajte paket
Napomena: Prije izvođenja sljedećih koraka, ne zaboravite provjeriti je li aktivirano izvorno spremište. Inače, izvorne instalacije neće uspjeti. Omogući izvorni repo iz "YaST softverskih spremišta".
Ako trebate instalirati izvorni paket određenog paketa, upotrijebite zastavicu "source-install".
$ sudo zypper source-install vlc
Prema zadanim postavkama, ova naredba zatražit će i instaliranje svih ovisnosti o gradnji. Da biste izbjegli ovisnosti o gradnji, dodajte zastavicu “-D”.
$ sudo zypper source-install -D vlc
U slučaju da samo želite instalirati ovisnosti o gradnji, umjesto toga upotrijebite "-d".
$ sudo zypper instaliraj source-install -d vlc
Pretraživanje paketa
Postoje tisuće paketa u spremištu openSUSE. Za obavljanje pretraživanja pomoću zyppera koristite sljedeću strukturu.
$ zypper pretraživanjeNa primjer, potražimo sve pakete na kojima stoji izraz "python".
$ zypper pretraživački python
Takvo pretraživanje može ispisati DUGI popis paketa. U takvoj situaciji upotreba "grep" ili izvoz rezultata, a zatim izvođenje može pružiti određenu udobnost.
Opcija "pretraga" također ima kraticu "se".
$ zipper -n se
Imajte na umu da za pretraživanje na početku nismo morali koristiti "sudo". To je zato što zypper ne vrši nikakve promjene na cijelom sustavu.
Uklanjanje paketa
Ako se želite riješiti određenog paketa, upotrijebite opciju "ukloni".
$ sudo zypper uklonitiNa primjer, uklonimo VLC iz sustava.
$ sudo zypper ukloniti vlc
Umjesto "ukloni", upotrijebimo "rm". To je kratica izraza "ukloniti".
$ sudo zatvarač rm vlc
Ako želite preskočiti interaktivni način, upotrijebite zastavicu "-ne-interaktivno" ili "-n".
$ sudo zypper --ne interaktivni rm vlc$ sudo zatvarač -n rm vlc
Instaliranje i uklanjanje istovremeno
Zanimljiva je značajka zypper-a koja omogućuje istovremeno instaliranje i uklanjanje paketa! Provjerimo.
Na primjer, instalirajmo VLC dok uklanjamo Python. U ovom primjeru, glavni zadatak zyppera je instaliranje, a ne uklanjanje. Ovdje se za praktičnost koristi zastavica "-n".
$ sudo zypper -n u vlc -python
Zakrpa
Ovo je zanimljiv dio ekosustava openSUSE. Dok su oboje zakrpa i ažuriranje djeluju na isti način, oboje se bitno razlikuju. Zbunjen?
U slučaju “update”, u terminu openSUSE, ažurirat će paket na najnoviju verziju dostupnu iz repo-a. Međutim, u slučaju "zakrpe" instalirat će samo ažuriranja paketa koja su namijenjena ispravcima programskih pogrešaka i sigurnosti.
Ako samo instalirate zakrpe, može ili ne mora ažurirati sve pakete. Međutim, izvršavanje ažuriranja osigurat će instaliranje svih najnovijih paketa.
Krenite s tim, krenimo!
U početku instaliranje zakrpe. Sljedeća naredba instalirat će sve službeno objavljene zakrpe.
$ sudo flaster zipper
U mom slučaju nema se što raditi. Ako postoji neka najnovija zakrpa, naredba će je instalirati.
Da biste vidjeli popis dostupnih zakrpa, upotrijebite ovu. Ne zahtijeva korijen dopuštenje za trčanje.
$ zipper zakrpe
Zypper može navesti sve zakrpe koje trenutno nisu instalirane. Pokrenite sljedeću naredbu.
$ zakrpe popisa popisa
"Popravne zakrpe" također su dostupne u skraćenom obliku "lp".
$ zipper lp
Zanima me navođenje samo zakrpa koje su označene kao sigurnosni popravci?
$ zypper lp --kategorija sigurnostiDa biste provjerili potreban broj zakrpa, pokrenite ovu naredbu.
$ sudo zypper provjera zakrpa
Upravljanje spremištem
Zypper nudi besprijekorne metode upravljanja svim spremištima. Evo nekoliko naredbi koje su vam vrlo korisne u mnogim situacijama.
Već smo opisali kako ažurirati lokalnu bazu podataka svih repo poslova.
$ sudo zypper osvježi
Potreban vam je brzi popis svih spremišta?
$ zipper repoTakođer možemo koristiti "lr", skraćeni oblik "repos".
$ zatvarač lr
Trebate URI repo-mjesta? Samo dodajte zastavicu "-u" nakon "lr" ili "repos".
$ zipper lr -u
Ako niste znali, spremišta openSUSE poredana su u hijerarhiji. Da biste popisali spremišta na temelju njihovog prioriteta, upotrijebite zastavicu "-p".
$ zipper lr -p
Prilikom pokretanja "refresh", Zypper će ažurirati lokalnu bazu podataka za sva spremišta. Za ažuriranje određenog spremišta pokrenite sljedeću naredbu.
$ sudo zypper osvježi
Repo poslovi mogu se omogućiti / onemogućiti bez njihovog brisanja. Da biste onemogućili određeno spremište, pokrenite sljedeću naredbu. Imajte na umu da nam je potreban repo broj s popisa spremišta.
$ sudo zatvarač mr -d
Potrebno je omogućiti onemogućeni repo? Pokrenimo sljedeću naredbu.
$ sudo zatvarač mr -e
Dodavanje novog spremišta također je vrlo jednostavno. U ovom ću primjeru dodati Packman. To je vanjsko spremište koje nudi dodatne openSUSE pakete. Ovisno o verziji openSUSE-a koju koristite, repo URI će se promijeniti. Međutim, struktura naredbi ostat će ista. Saznajte više o Packmanu
$ sudo zypper addrepoU slučaju openSUSE Tumbleweeda, naredba će izgledati otprilike ovako. Ovdje je "ar" skraćeni oblik "addrepo".
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / razno / packman / suse / openSUSE_Tumbleweed /torbar
Za uklanjanje repo-a potreban vam je zamjenski naziv repo-mjesta. Dohvatite pseudonim repo liste s popisa repo poslova i upotrijebite sljedeću naredbu.
$ sudo removerepoMožete zamijeniti "removerepo" sa skraćenim oblikom "rr".
$ sudo rr
Upravljanje predmemorijom
Keširanje je koristan mehanizam u kojem zypper može zadržati kopiju svih RPM paketa koje ugrabi s Interneta na određenom mjestu. Svaki put kad zatražite od zyppera da instalira isti paket, prvo pogleda u predmemoriju. Ako se nalazi u predmemoriji, zypper koristi RPM paket iz predmemorije za obavljanje instalacije. Na taj način može ubrzati instalaciju i uštedjeti vrijeme i širinu pojasa.
Predmemorija se sprema na sljedeće mjesto. Svaki repo ima svoju posebnu mapu ispod direktorija.
$ stablo / var / predmemorija / zypp / paketi
Za čišćenje predmemorije pokrenite sljedeću naredbu.
$ sudo zatvarač čist
Ovo će očistiti sve spremljene RPM pakete iz predmemorije. Preporučujem da omogućite predmemoriranje, osim ako ste na neki način ograničeni pohranom. Sljedeća naredba omogućit će predmemoriranje svih spremišta u sustavu.
$ sudo zatvarač mr -ka
Završne misli
Zypper sadrži tonu značajki. Iako su ove metode korištenja zatvarača više nego dovoljne za redovite korisnike, postoji mnoštvo naprednih značajki koje ovdje nisu predstavljene.
Potpunu dokumentaciju o patentnom zatvaraču potražite na man stranici.
$ man zatvarač
Uživati!