„SUSE Linux“ („openSUSE“, „SUSE Enterprise“ ir išvestinės priemonės) atveju paketų valdytojai yra „zypper“ ir „YaST“. Nors „YaST“ (dar vienas sąrankos įrankis) yra skirtas „SUSE Linux“ administravimui, nustatymui ir konfigūravimui, „zypper“ yra „ZYpp“ paketų tvarkyklės CLI sąsaja. „ZYpp“ yra tiek „zypper“, tiek „YaST“ pagrindas.
Šiame straipsnyje mes giliai panagrinėsime užtrauktuko naudojimą įvairiausiais tikslais.
Pastaba: Kadangi „zypper“ komandos atlieka visos sistemos pakeitimus, šios komandos turi būti vykdomos kaip root. Priešingu atveju komandos nepavyks.
Pradėkime be jokių tolesnių veiksmų! Visi šie pavyzdžiai rodomi „openSUSE Tumbleweed“. Tačiau šios komandos yra universalios „zypper“ paketų tvarkytuvei.
Užtrauktuko pagalba
Paleidus „zypper“ be jokios komandos, bus išspausdintas visų galimų komandų sąrašas.
$ zipper
Tai didelis sąrašas! Jei jums reikia pagalbos dėl konkrečios komandos, vykdykite šią komandą.
$ zypper pagalba
„Zypper“ duomenų bazės atnaujinimas
Tai yra viena iš labiausiai paplitusių „zypper“ funkcijų, siekiant atnaujinti vietinę paketų duomenų bazę kartu su paketų serveriu.
$ sudo zypper refresh
Užuot naudoję „refresh“, galite naudoti ir santrumpą „ref“.
$ sudo zypper ref
Taip pat galima priversti „zypper“ atstatyti vietinę duomenų bazę. Tai gali būti naudinga situacijose, pavyzdžiui, jei duomenų bazė yra sugadinta.
$ sudo zypper refresh -fdb
Atnaujinti sistemos paketus
Norėdami patraukti ir įdiegti visus naujausius „openSUSE“ paketo naujinimus, vykdykite šią komandą.
$ sudo zypper atnaujinimas
Tačiau, norint gauti maksimalią naudą, rekomenduoju naudoti šią struktūrą.
$ sudo zypper fresh && sudo zypper atnaujinimas
Jei norite sužinoti paketus, kuriuose yra galimų naujinimų, vykdykite šią komandą. „Zypper“ sugeneruos jums galimų naujinių sąrašą.
$ zypper sąrašo atnaujinimai - visi
Paketo diegimas
Norėdami įdiegti paketą, naudokite šią komandą.
$ sudo zypper install vlc
Yra keletas įdomių „zypper“ komandų santrumpų. Tokiu atveju taip pat galioja ši komanda, kuri atliks tą patį darbą.
$ sudo zypper vlc
Jei vienu metu turite įdiegti kelis paketus, paketų pavadinimą tiesiog įrašykite vienas po kito, atskirtus tarpu.
$ sudo zypper install
Atlikdamas veiksmą, „zypper“ paprašys patvirtinimo. Norėdami išjungti interaktyvųjį režimą, pridėkite „-non-interactive“ arba „-n“ vėliavą.
$ sudo zypper - non-interactive vlcsudo zypper -n vlc
„Wild Card“ funkciją taip pat palaiko „zypper“. Pavyzdžiui, pabandykime įdiegti visus paketus, kurie prasideda nuo pavadinimo
pitonas.$ sudo zypper „python *“
Šaltinis įdiekite paketą
Pastaba: Prieš atlikdami šiuos veiksmus, nepamirškite patikrinti, ar šaltinio saugykla suaktyvinta. Priešingu atveju šaltinio diegimas nebus sėkmingas. Įgalinti šaltinio grąžinimą iš „YaST Software Repositories“.
Jei jums reikia įdiegti konkretaus paketo šaltinio paketą, naudokite „source-install“ vėliavą.
$ sudo zypper source-install vlc
Pagal numatytuosius nustatymus ši komanda taip pat paragins įdiegti visas sukūrimo priklausomybes. Norėdami išvengti sukūrimo priklausomybių, pridėkite žymą „-D“.
$ sudo zypper source-install -D vlc
Jei norite tiesiog įdiegti komponavimo priklausomybes, vietoj to naudokite „-d“.
$ sudo zypper įdiekite source-install -d vlc
Ieškoma paketo
„OpenSUSE“ saugykloje yra tūkstančiai paketų. Norėdami atlikti paiešką naudodami „zypper“, naudokite šią struktūrą.
$ zypper paieškaPavyzdžiui, ieškokime visų paketų, kuriuose yra užrašas „python“.
$ zypper paieškos pitonas
Tokia paieška gali atsispausdinti ILGĄ pakuočių sąrašą. Tokioje situacijoje „grep“ naudojimas arba rezultato eksportavimas ir atlikimas gali suteikti tam tikrą komfortą.
Parinktyje „paieška“ taip pat yra santrumpa „se“.
$ zypper -n se
Atminkite, kad ieškodami pradžioje neturėjome naudoti „sudo“. Taip yra todėl, kad „zypper“ neatlieka jokių sistemos pakeitimų.
Pakuotės pašalinimas
Jei norite atsikratyti tam tikro paketo, naudokite parinktį „pašalinti“.
$ sudo zypper pašalintiPavyzdžiui, pašalinkime VLC iš sistemos.
$ sudo zypper pašalinti vlc
Vietoj „pašalinti“ naudokime „rm“. Tai termino „pašalinti“ santrumpa.
$ sudo zypper rm vlc
Jei norite praleisti interaktyvųjį režimą, naudokite „-non-interactive“ arba „-n“ vėliavą.
$ sudo zypper - non-interactive rm vlc$ sudo zypper -n rm vlc
Diegimas ir pašalinimas tuo pačiu metu
Tai įdomi „zypper“ funkcija, leidžianti vienu metu įdiegti ir pašalinti paketus! Patikrinkime.
Pavyzdžiui, įdiekime VLC pašalindami „Python“. Šiame pavyzdyje pagrindinė „zypper“ užduotis yra įdiegti, o ne pašalinti. Čia patogumui naudojama „-n“ vėliava.
$ sudo zypper -n vlc -python
Pleistras
Tai yra įdomi „openSUSE“ ekosistemos dalis. Nors abu pleistras ir atnaujinti veikia vienodai, abu yra iš esmės skirtingi. Sumišęs?
„Atnaujinimo“ atveju, „openSUSE“ terminu, atnaujins paketą į naujausią versiją, kurią galima rasti iš „repo“. „Patch“ atveju jis įdiegs tik paketo naujinius, skirtus klaidoms ir saugos pataisoms.
Jei tik įdiegsite pleistrai, jis gali atnaujinti visus paketus arba ne. Tačiau atlikdami atnaujinimus įsitikinsite, kad įdiegti visi naujausi paketai.
Pradėkime nuo to!
Iš pradžių pleistro diegimas. Ši komanda įdiegs visus oficialiai išleistus pleistrus.
$ sudo zypper pleistras
Mano atveju nėra ką veikti. Jei yra naujausias pataisas, komanda ją įdiegs.
Norėdami pamatyti galimų pleistrų sąrašą, naudokite šį. Tai nereikalauja šaknis leidimas paleisti.
$ zipper pleistrai
„Zypper“ gali išvardyti visus šiuo metu neįdiegtus pleistrus. Vykdykite šią komandą.
$ zypper sąrašas-pataisos
„List-patches“ taip pat yra sutrumpinta „lp“ forma.
$ zypper lp
Norite išvardyti tik tuos pataisus, kurie pažymėti kaip saugos pataisymai?
$ zypper lp - kategorijos apsaugaNorėdami patikrinti reikalingų pleistrų skaičių, vykdykite šią komandą.
$ sudo zypper patch-check
Kapinyno tvarkymas
„Zypper“ siūlo besiūlius visų saugyklų valdymo metodus. Čia yra keletas komandų, kurios yra labai naudingos esant daugybei situacijų.
Mes jau aptarėme, kaip atnaujinti vietinę visų atpirkimo sandorių duomenų bazę.
$ sudo zypper refresh
Reikia greito visų saugyklų sąrašo?
$ zypper atpirkimaiTaip pat galime naudoti „lr“, sutrumpintą „atpirkimo“ formą.
$ zypper lr
Reikia atpirkimo operacijų URI? Tiesiog po „lr“ arba „repos“ pridėkite vėliavą „-u“.
$ zypper lr -u
Jei nežinojote, „openSUSE“ saugyklos yra išdėstytos hierarchijoje. Norėdami pažymėti saugyklas pagal jų prioritetą, naudokite „-p“ vėliavą.
$ zypper lr -p
Vykdydamas „refresh“, „Zypper“ atnaujins vietinę visų saugyklų duomenų bazę. Norėdami atnaujinti konkrečią saugyklą, vykdykite šią komandą.
$ sudo zypper atnaujinimas
Repos gali būti įjungiamos / išjungiamos jų neištrinant. Norėdami išjungti tam tikrą saugyklą, vykdykite šią komandą. Atkreipkite dėmesį, kad mums reikalingas atpirkimo numeris iš saugyklos sąrašo.
$ sudo zypper mr -d
Reikia įgalinti neįgalų atpirkimą? Vykdykime šią komandą.
$ sudo zypper mr -e
Taip pat labai paprasta pridėti naują saugyklą. Šiame pavyzdyje pridėsiu „Packman“. Tai išorinė saugykla, siūlanti papildomus „openSUSE“ paketus. Priklausomai nuo to, kurią „openSUSE“ versiją naudojate, atpirkimo URI keisis. Tačiau komandų struktūra išliks ta pati. Sužinokite daugiau apie „Packman“
$ sudo zypper addrepo„OpenSUSE Tumbleweed“ atveju komanda atrodys maždaug taip. Čia „ar“ yra sutrumpinta „addrepo“ forma.
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /pakuotojas
Norėdami pašalinti atpirkimą, jums reikia atpirkimo slapyvardžio. Patraukite atpirkimo slapyvardį iš atpirkimo sąrašo ir naudokite šią komandą.
$ sudo removerepoGalite pakeisti „removerepo“ su sutrumpinta forma „rr“.
$ sudo rr
Talpyklos valdymas
Talpykla yra naudingas mechanizmas, kai „zypper“ gali laikyti visų RPM paketų, kuriuos jis griebia iš interneto, kopijas konkrečioje vietoje. Kiekvieną kartą, kai paprašote „zypper“ įdiegti tą patį paketą, pirmiausia jis peržiūri į talpyklą. Jei jis yra talpykloje, „zypper“ naudoja RPM paketą iš talpyklos, kad atliktų diegimą. Tokiu būdu tai gali pagreitinti diegimą ir sutaupyti laiko bei pralaidumo.
Talpykla saugoma šioje vietoje. Kiekvienas atpirkimo įrankis turi savo aplanką, esantį kataloge.
$ tree / var / cache / zypp / paketai
Norėdami išvalyti talpyklą, vykdykite šią komandą.
$ sudo zypper švarus
Tai išvalys visus saugomus RPM paketus iš talpyklos. Aš rekomenduoju įgalinti talpyklą, nebent jus kažkaip varžo saugykla. Ši komanda įgalins talpyklą išsaugoti visas sistemos saugyklas.
$ sudo zypper mr -ka
Paskutinės mintys
„Zypper“ turi daugybę funkcijų. Nors šių užtrauktukų naudojimo metodų yra daugiau nei pakankamai įprastiems vartotojams, yra daugybė pažangių funkcijų, kurių čia nebuvo.
Norėdami gauti išsamią „Zipper“ dokumentaciją, žiūrėkite vyro puslapį.
$ man užtrauktukas
Mėgautis!