V prípade SUSE Linux (openSUSE, SUSE Enterprise a deriváty) sú správcami balíkov zypper a YaST. Zatiaľ čo YaST (Yet another Setup Tool) je na správu, nastavenie a konfiguráciu SUSE Linux, zypper je rozhranie CLI správcu balíkov ZYpp. ZYpp je jadrom programov zypper aj YaST.
V tomto článku sa budeme hlboko venovať používaniu zypperu na rôzne účely.
Poznámka: Pretože príkazy zypper vykonávajú zmeny v celom systéme, musia sa tieto príkazy spúšťať ako root. V opačnom prípade príkazy zlyhajú.
Bez ďalších okolkov, poďme na to! Všetky tieto príklady sú zobrazené na openSUSE Tumbleweed. Tieto príkazy sú však pre správcu balíkov zypper univerzálne.
Pomoc Zypper
Spustenie programu zypper bez príkazu vytlačí zoznam všetkých dostupných príkazov.
$ zypper
Je to veľký zoznam! Ak potrebujete pomoc s konkrétnym príkazom, spustite nasledujúci príkaz.
$ zypper pomoc
Aktualizácia databázy Zypper
Toto je jedna z najbežnejších funkcií programu zypper, ktorá zaisťuje aktualizáciu miestnej databázy balíkov pomocou balíkového servera.
$ sudo zypper refresh
Namiesto použitia výrazu „refresh“ môžete tiež použiť skratku „ref“.
$ sudo zypper ref
Je tiež možné prinútiť zypper, aby znovu postavil svoju lokálnu databázu. To môže byť užitočné v situáciách, napríklad ak je databáza poškodená.
$ sudo zypper refresh -fdb
Aktualizujte systémové balíčky
Ak chcete získať a nainštalovať všetky najnovšie aktualizácie balíkov z openSUSE, spustite nasledujúci príkaz.
$ sudo zypper aktualizácia
Pre maximálny úžitok však odporúčam použiť nasledujúcu štruktúru.
$ sudo zypper čerstvé && aktualizácia sudo zypper
Ak máte záujem o kontrolu balíkov, ktoré majú k dispozícii aktualizácie, spustite nasledujúci príkaz. Zypper pre vás vygeneruje zoznam dostupných aktualizácií.
$ zypper zoznam aktualizácií - všetko
Inštalácia balíka
Na inštaláciu balíka použite nasledujúci príkaz.
$ sudo zypper nainštalovať vlc
Existuje niekoľko zaujímavých skratiek príkazov zypper. V takom prípade je platný aj nasledujúci príkaz a vykoná rovnakú prácu.
$ sudo zypper vo vlc
Ak musíte inštalovať viac balíkov súčasne, stačí jeden po druhom zahrnúť názov balíka oddelený medzerou.
$ sudo zypper nainštalovať
Pri vykonávaní akcie zypper požiada o potvrdenie. Interaktívny režim vypnete pridaním príznaku „-neinteraktívny“ alebo „-n“.
$ sudo zypper --neinteraktívne vo vlcsudo zypper -n vo vlc
Funkciu divokej karty podporuje aj zypper. Skúsme napríklad nainštalovať všetky balíčky, ktoré sa začínajú názvom
pytón.$ sudo zypper v 'python *'
Zdroj nainštaluje balík
Poznámka: Pred vykonaním nasledujúcich krokov nezabudnite skontrolovať, či je zdrojové úložisko aktivované. Inak nebudú zdrojové inštalácie úspešné. Povoliť zdrojové repo z „YaST Software Repositories“.
Ak potrebujete nainštalovať zdrojový balík konkrétneho balíka, použite príznak „source-install“.
$ sudo zypper source-install vlc
V predvolenom nastavení bude tento príkaz vyžadovať inštaláciu všetkých závislostí zostavenia. Ak sa chcete vyhnúť závislostiam pri zostavovaní, pridajte príznak „-D“.
$ sudo zypper source-install -D vlc
Ak chcete iba nainštalovať závislosti zostavenia, použite namiesto toho „-d“.
$ sudo zypper nainštalovať source-install -d vlc
Hľadá sa balík
V úložisku openSUSE sú tisíce balíkov. Na uskutočnenie vyhľadávania pomocou programu zypper použite nasledujúcu štruktúru.
$ zypper vyhľadávanieNapríklad poďme hľadať všetky balíčky, ktoré obsahujú výraz „python“.
$ zypper vyhľadávací python
Takéto hľadanie môže vytlačiť DLHÝ zoznam balíkov. V takejto situácii môže poskytnúť určitý komfort použitie funkcie „grep“ alebo exportu výsledku a následného vykonania.
Možnosť „vyhľadávanie“ má tiež skratku „se“.
$ zypper -n se
Upozorňujeme, že pri hľadaní sme na začiatku nemuseli používať výraz „sudo“. Je to tak preto, lebo zypper nevykonáva žiadne zmeny v celom systéme.
Odstraňovanie balíka
Ak sa chcete určitého balíka zbaviť, použite možnosť „odstrániť“.
$ sudo zypper odstrániťNapríklad odstránime VLC zo systému.
$ sudo zypper odstrániť vlc
Namiesto výrazu „odstrániť“ použijeme výraz „rm“. Je to skratka termínu „odstrániť“.
$ sudo zypper rm vlc
Ak chcete interaktívny režim preskočiť, použite príznak „-neinteraktívny“ alebo „-n“.
$ sudo zypper --non-interaktívny rm vlc$ sudo zypper -n rm vlc
Inštalácia a demontáž súčasne
Je to zaujímavá vlastnosť zypperu, ktorá umožňuje inštaláciu a odstránenie balíkov súčasne! Poďme to skontrolovať.
Napríklad nainštalujme VLC pri odstraňovaní Pythonu. V tomto príklade je hlavnou úlohou zyppera inštalácia, nie demontáž. Tu sa pre pohodlie používa príznak „-n“.
$ sudo zypper -n vo vlc -python
Nášivka
Toto je zaujímavá súčasť ekosystému openSUSE. Zatiaľ čo obaja náplasť a aktualizovať fungujú rovnako, obe sú zásadne odlišné. Zmätený?
V prípade „aktualizácie“, z hľadiska openSUSE, aktualizácia balíka na najnovšiu verziu dostupnú v repo. V prípade „opravy“ však nainštaluje iba aktualizácie balíkov, ktoré sú určené na opravy chýb a zabezpečenia.
Ak iba inštalujete náplasti, môže, ale nemusí aktualizovať všetky balíčky. Vykonaním aktualizácií sa však ubezpečíte, že sú nainštalované všetky najnovšie balíčky.
Keď už sme z toho, začnime!
Najskôr inštalácia opravy. Nasledujúci príkaz nainštaluje všetky oficiálne vydané opravy.
$ sudo zypper patch
V mojom prípade sa nedá nič robiť. Ak existuje najnovšia oprava, príkaz ju nainštaluje.
Zoznam dostupných opráv nájdete, ak použijete tento. To nevyžaduje koreň povolenie na spustenie.
$ zypperové záplaty
Zypper môže zobraziť zoznam všetkých opráv, ktoré nie sú momentálne nainštalované. Spustite nasledujúci príkaz.
$ zypper zoznam opráv
„Zoznam opráv“ je k dispozícii aj v skrátenej forme „lp“.
$ zypper lp
Mám záujem o výpis iba opráv, ktoré sú označené ako opravy zabezpečenia?
$ zypper lp - zabezpečenie kategórieAk chcete skontrolovať počet požadovaných opráv, spustite tento príkaz.
$ sudo zypper kontrola opráv
Správa úložiska
Zypper ponúka bezproblémové metódy správy všetkých úložísk. Tu sú niektoré z príkazov, ktoré sa v mnohých situáciách naozaj hodia.
Už sme sa zaoberali tým, ako aktualizovať lokálnu databázu všetkých úložísk.
$ sudo zypper refresh
Potrebujete rýchly zoznam všetkých úložísk?
$ zypper repoMôžeme tiež použiť „lr“, skrátenú formu „repo“.
$ zypper lr
Potrebujete URI repozitárov? Stačí pridať príznak „-u“ po „lr“ alebo „repos“.
$ zypper lr -u
Ak ste to nevedeli, úložiská openSUSE sú zoradené v hierarchii. Ak chcete zobraziť zoznam úložísk podľa ich priority, použite príznak „-p“.
$ zypper lr -p
Pri spustení obnovenia aktualizuje Zypper lokálnu databázu pre všetky úložiská. Ak chcete aktualizovať konkrétne úložisko, spustite nasledujúci príkaz.
$ sudo zypper refresh
Repos je možné povoliť / zakázať bez ich odstránenia. Ak chcete konkrétne úložisko zakázať, spustite nasledujúci príkaz. Upozorňujeme, že potrebujeme repo číslo zo zoznamu úložísk.
$ sudo zypper mr -d
Je potrebné povoliť zakázané repo? Spustíme nasledujúci príkaz.
$ sudo zypper mr -e
Pridanie nového úložiska je tiež veľmi jednoduché. V tomto príklade pridám Packman. Je to externé úložisko, ktoré ponúka ďalšie balíčky openSUSE. V závislosti od verzie openSUSE, ktorú používate, sa bude meniť URI repo. Štruktúra príkazov však zostane rovnaká. Získajte viac informácií o Packmane
$ sudo zypper addrepoV prípade openSUSE Tumbleweed bude príkaz vyzerať asi takto. „Ar“ je tu skrátená forma „addrepo“.
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /Packman
Na odstránenie repo obchodu potrebujete repo alias. Vezmite repo alias zo zoznamu úložísk a použite nasledujúci príkaz.
$ sudo removeerepoMôžete vymeniť „removeerepo“ so skrátenou formou „rr“.
$ sudo rr
Správa medzipamäte
Ukladanie do pamäte cache je užitočný mechanizmus, kde zypper môže uchovávať kópie všetkých balíkov RPM, ktoré získa z internetu, na konkrétnom mieste. Kedykoľvek požiadate zypper o inštaláciu rovnakého balíka, najskôr sa pozrie do vyrovnávacej pamäte. Ak je v medzipamäti, zypper použije na vykonanie inštalácie balík RPM z medzipamäte. Týmto spôsobom môže urýchliť inštaláciu a ušetriť čas a rýchlosť spojenia.
Vyrovnávacia pamäť je uložená na nasledujúcom mieste. Každé repo má v priečinku vlastný priečinok.
$ tree / var / cache / zypp / balíčky
Ak chcete vyčistiť medzipamäť, spustite nasledujúci príkaz.
$ sudo zypper čisté
Týmto sa vyčistia všetky uložené balíčky RPM z medzipamäte. Odporúčam povoliť ukladanie do pamäte cache, pokiaľ vás úložisko nejako neobmedzuje. Nasledujúci príkaz povolí ukladanie do pamäte cache pre všetky úložiská v systéme.
$ sudo zypper mr -ka
Záverečné myšlienky
Zypper obsahuje množstvo funkcií. Aj keď sú tieto spôsoby použitia zypperov pre bežných používateľov viac ako dostatočné, existuje veľa pokročilých funkcií, ktoré tu neboli uvedené.
Úplnú dokumentáciu k programu zypper nájdete na manuálovej stránke.
$ muž zypper
Užite si to!