PODÁVAŤ

Ako používať správcu balíkov OpenSUSE

Ako používať správcu balíkov OpenSUSE
Správcovia balíkov sú dnes neoddeliteľnou súčasťou ekosystému Linux. Je to súbor softvérových nástrojov, ktoré sú dôsledne zodpovedné za automatickú inštaláciu, aktualizáciu, konfiguráciu a odstránenie balíkov z operačného systému.

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 vlc

sudo 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ávanie

Naprí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órie

Ak 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 repo

Môž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 addrepo

V 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 removeerepo

Môž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!

Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...
Hry Výukový program pre Unity3D
Výukový program pre Unity3D
Úvod do Unity 3D Unity 3D je výkonný nástroj na vývoj hier. Je to multiplatforma, ktorá vám umožňuje vytvárať hry pre mobilné telefóny, web, počítače ...