SUSE

Kaip naudotis „OpenSUSE“ paketų tvarkykle

Kaip naudotis „OpenSUSE“ paketų tvarkykle
Paketų tvarkytuvai dabar yra neatsiejama „Linux“ ekosistemos dalis. Tai programinės įrangos įrankių rinkinys, nuosekliai atsakingas už automatinį paketo diegimą, atnaujinimą, konfigūravimą ir pašalinimą iš OS.

„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 vlc

sudo 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ška

Pavyzdž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šalinti

Pavyzdž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 apsauga

Norė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 atpirkimai

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

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

Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...
Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...