Vyhledávání na webu

Uživatelská příručka správce balíčků Zypper pro uživatele openSUSE


Naučte se používat Zypper, správce balíčků openSUSE, prostřednictvím praktických příkladů, abyste snadno instalovali, aktualizovali a spravovali software a repozitáře.

Zypper je příkazový správce balíčků (podobně jako APT pro systémy založené na DEB nebo DNF pro systémy založené na RPM), který se používá v openSUSE, SUSE Linux Enterprise a jejich odvozeninách. Umožňuje uživatelům rychlým a flexibilním způsobem instalovat, aktualizovat, odstraňovat a spravovat softwarové balíčky a repozitáře, čímž poskytuje plnou kontrolu nad softwarovým prostředím systému.

Pod kapotou Zypper pracuje s balíčky RPM—a stejným formátem balíčků používaným v mnoha linuxových distribucích založených na RPM. Spoléhá se na knihovnu libzypp, backendovou knihovnu, která řeší závislosti, spravuje repozitáře a bezpečně a efektivně provádí transakce.

V tomto průvodci vám ukážu, pomocí praktických příkazů Zypper a reálných příkladů, jak instalovat nové aplikace, udržovat systém aktuální, vyhledávat balíčky, spravovat repozitáře a další. Na konci doufám, že se budete cítit dostatečně sebejistě, abyste mohli svůj systém openSUSE efektivně spravovat z terminálu.

Můžete také použít níže uvedené příklady jako rychlou referenci, pokud již znáte Zypper a chcete si jen osvěžit paměť ohledně konkrétního příkazu nebo možnosti.

Přehled příkazů Zypper: krátké a dlouhé verze

Zypper nabízí dva způsoby, jak provádět téměř všechny své operace — krátkou formu pro rychlost a pohodlí a délku formu pro přehlednost a srozumitelnost. Krátké formy se v praxi hojně používají, protože jsou pohodlné pro rychlé příkazy, zatímco dlouhé formy jsou jasnější a často se používají ve skriptech nebo dokumentaci.

Kterou si vyberete, je zcela na vás — výsledek bude stejný. Pro jednoduchost a protože je to běžný způsob, jak to dělat, v následujících příkladech použiji krátkou formu. Než se však pustíme do praktické části, zde je tabulka zobrazující jak krátké, tak dlouhé formy nejčastěji používaných příkazů Zypper.

KrátkýDlouhýPopis
vnainstalovatNainstalovat balíčky
rmodstranitOdstranit (odinstalovat) balíčky
nahoruaktualizaceAktualizovat nainstalované balíčky
duplikovatdist-upgradeProveďte aktualizaci distribuce (chytrý řešič)
luseznam aktualizacíSeznam dostupných aktualizací
veověřitOvěřit a opravit závislosti balíčků
sehledatHledat balíčky
jestliinformaceZobrazit podrobné informace o balíčku
ahojbalíčkyVypsat všechny dostupné nebo nainstalované balíčky
lrrepozitářeVypsat všechny úložiště
araddrepoPřidat úložiště
rrodstranit repozitářOdstranit repozitář
odkazobnovitObnovit metadata úložiště
čistýčistýVyčistit mezipaměť a metadata

Obnovit základní balíček

Začneme jedním z příkazů Zypper, který budete používat nejčastěji: zypper ref (nebo zypper refresh), který aktualizuje databázi balíčků. Když jej spustíte, Zypper kontaktuje každý repozitář a stáhne nejnovější metadata — seznamy balíčků, verze, závislosti a informace o aktualizacích.

sudo zypper ref

Aktualizace databáze balíčků.

Mějte na paměti, že obnovení nijak nic neinštaluje. Pouze zajišťuje, že váš systém má nejaktuálnější informace o balíčcích před kontrolou nebo aplikací aktualizací.

Ve většině pracovních postupech je toto první krok před spuštěním příkazů jako zypper lu, zypper up nebo zypper dup, protože tyto operace jsou závislé na aktuálních metadatech.

Zkontrolovat dostupné aktualizace balíčků

zypper lu (nebo zypper list-updates) automaticky obnovuje metadata repozitářů, kdykoli jsou zastaralá, a vypíše všechny balíčky ve vašem systému, které mají novější verze. Nic neinstaluje – jeho účel je čistě informativní.

sudo zypper lu

Zkontrolujte dostupné aktualizace balíčků.

Každý řádek označený v označuje balíček, pro který je k dispozici novější verze, zobrazovanou spolu s jeho úložištěm, aktuální verzí, dostupnou verzí a architekturou.

Jak jste si pravděpodobně již uhodli, nemusíte spouštět zypper ref před zypper lu, protože zypper lu ve skutečnosti obnovuje metadata repozitáře vždy, když jsou zastaralá.

Použít aktualizace balíčků

zypper up (nebo zypper update) je další z nejčastěji používaných příkazů Zypper, který nainstaluje všechny dostupné běžné aktualizace balíčků ve vašem systému. Spoléhá se na aktuální metadata repozitářů, takže je-li to potřeba, Zypper před pokračováním repozitáře automaticky obnoví.

sudo zypper up

Aplikujte aktualizace balíčků.

Úplná aktualizace systému

zypper dup (nebo zypper dist-upgrade) lze použít jako náhradu za zypper up, protože také instaluje všechny dostupné aktualizace. Nicméně jde dál, když je to potřeba: může přepnout dodavatele balíčků, nainstalovat přejmenované balíčky a odebrat staré nebo zastaralé balíčky, aby systém zůstal konzistentní s povolenými repozitáři.

sudo zypper dup

Úplná aktualizace systému/distribuce.

Většina aktualizací vypadá stejně při použití obou příkazů, ale pokud balíček vyžaduje odstranění starších součástí nebo přesun do jiného repozitáře, může tyto změny provést pouze zypper dup. Proto se používá pro upgrady distribuce a může občas odstranit balíčky, které již nejsou k dispozici v žádném repozitáři.

Hledat balíčky

Použijte zypper se (nebo zypper search) k vyhledání balíčků podle názvu nebo popisu. Tento příkaz prohledá všechny povolené repozitáře a zobrazí odpovídající výsledky, včetně nainstalovaných a dostupných balíčků. Například:

zypper se firefox

Hledat balíčky.

Sloupec S zobrazuje stav balíčku (například i pro nainstalovaný), následuje sloupec Name s přesným názvem balíčku, sloupec Summary s krátkým popisem a sloupec Type, který určuje, zda se jedná o běžný balíček, vzor nebo jiný typ balíčku.

Pokud chcete hledat pouze mezi nainstalovanými balíčky, přidejte možnost -i:

zypper se -i firefox

Hledat pouze v nainstalovaných balíčcích.

Tento filtr zobrazuje pouze nainstalované balíčky odpovídající názvu. Pokud není vrácen žádný výsledek, balíček není nainstalován.

Nainstalovat balíčky

Použijte zypper in (nebo zypper install) pro přidání nových balíčků do vašeho systému z povolených repozitářů. Tento příkaz automaticky řeší závislosti a instaluje vše potřebné pro spuštění vybraného balíčku. Například:

sudo zypper in chromium

Nainstalujte balíčky.

Chcete-li nainstalovat více balíčků najednou, uveďte názvy balíčků jeden po druhém, oddělené mezerami.

sudo zypper in chromium htop vlc

Odebrat balíčky

Použijte zypper rm (nebo zypper remove), abyste odinstalovali balíčky z vašeho systému. Tento příkaz také odstraní závislosti, které již nejsou potřeba, pokud je však nevyžadují jiné nainstalované balíčky. Například:

sudo zypper rm chromium

Odstranit balíčky.

Podobně jako u příkazu install, chcete-li odinstalovat více balíčků ze systému openSUSE, zadejte jejich názvy jeden po druhém, oddělené mezerou.

sudo zypper rm chromium htop vlc

Zobrazit informace o balíčku

Použijte zypper if (nebo zypper info) pro zobrazení podrobných informací o balíčku. To zahrnuje jeho verzi, dodavatele, repozitář, stav instalace, souhrn, popis a závislosti. Například:

zypper info chromium

Zobrazit informace o balíčku.

Toto je nejrychlejší způsob, jak v openSUSE zjistit, která verze balíčku je nainstalována a který repozitář jej poskytuje.

Ověřit nainstalované balíčky

Použijte zypper ve (nebo zypper verify), abyste zkontrolovali, zda všechny nainstalované balíčky mají splněny potřebné závislosti. Pokud něco chybí nebo je poškozené – často po ručním odstraňování souborů, přerušených aktualizacích nebo kombinování repozitářů – tento příkaz identifikuje problémy a navrhne opravy.

sudo zypper ve

Ověřit nainstalované balíčky.

Zypper prohledá systém, nahlásí případné problémy se závislostmi a v případě potřeby navrhne instalaci nebo odstranění balíčků pro obnovení konzistence.

Vyčistit uložená data

Použijte zypper clean k odstranění uložených dat repozitáře, jako jsou stažené soubory balíků a metadata. To pomáhá uvolnit místo na disku a nutí zypper při příštím přístupu k repozitáři načíst nová metadata.

sudo zypper clean

Spravovat softwarové repozitáře

Zypper poskytuje plnou kontrolu nad softwarovými repozitáři, které váš systém openSUSE používá k instalaci a aktualizaci balíčků. Pomocí několika jednoduchých příkazů můžete přímo z příkazového řádku zobrazit, přidat, odebrat, povolit, zakázat nebo upravit nastavení repozitáře, což vám umožní přesně ovládat, jak váš systém získává software.

Seznam úložišť

Použijte zypper lr (nebo zypper repos) pro výpis všech nakonfigurovaných repozitářů ve vašem systému. Výstup ukazuje alias repozitáře, jeho název, stav povoleno/zakázáno, nastavení automatické aktualizace, prioritu a URL.

zypper lr

Vypsat všechny repozitáře.

Přidat úložiště

Pokud chcete přidat repozitář do svého systému openSUSE, použijte zypper ar (nebo zypper addrepo) pro přidání nového softwarového repozitáře do systému. Můžete specifikovat URL repozitáře a přiřadit mu alias, který se později zobrazí v zypper repos. Například:

sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ network

Přidat úložiště.

Po přidání repozitáře jej zypper zahrne při instalaci nebo aktualizaci balíčků. Také můžete povolit automatické aktualizace nebo přiřadit prioritu pomocí dalších možností podle potřeby.

V uvedeném příkladu možnost -f umožňuje automatické obnovení. Pokud je však repozitář již přidán, můžete automatické obnovení zapnout pomocí:

sudo zypper modifyrepo -f netwrok

Zde je „network“ aliasem repozitáře.

Odstranit repozitář

Použijte zypper rr (nebo zypper removerepo) k odstranění repozitáře ze systému. Můžete jej odstranit zadáním jeho aliasu nebo číselného ID, jak je uvedeno v zypper lr.

sudo zypper rr network

Odstranit úložiště.

Povolit/zakázat repozitář

Zypper vám nejen umožňuje přidávat nebo odstraňovat repozitáře, ale také povolovat nebo zakazovat ty, které už máte. Pro zakázání repozitáře použijte zypper mr -d (nebo zypper modifyrepo -d). Můžete na něj odkazovat pomocí jeho aliasu nebo číselného ID zobrazeného v zypper lr.

sudo zypper modifyrepo -d network

Zakázat repozitář na openSUSE.

Podobně, pro jeho povolení použijte zypper md -e (nebo zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Povolte repozitář na openSUSE.

Vzor

Nakonec vám ukážu, jak použít užitečný koncept, který jiné distribuce často nazývají meta-balíčky, zatímco openSUSE je označuje jako vzorové balíčky. Takže, co přesně to je?

Stručně řečeno, vzory jsou předdefinované skupiny balíčků, které openSUSE používá k instalaci kompletních funkčních prostředí nebo rolí. Místo instalace balíčků jeden po druhém vzor obsahuje vše potřebné pro konkrétní úkol – například desktopové prostředí, vývojářské nástroje nebo serverové služby.

Hlavní výhoda? Instalace vzoru zajistí, že získáte všechny požadované součásti, doporučené doplňky a podpůrné knihovny jedním krokem, což usnadňuje přidávání hlavních systémových funkcí bez nutnosti ručně sledovat jednotlivé balíčky.

Vzor listů

Použijte zypper pt (nebo zypper patterns) k zobrazení všech dostupných vzorů v systému. Výstup příkazu ukazuje název každého vzoru, zda je nainstalován, a krátký popis toho, co poskytuje.

zypper pt

Seznam dostupných vzorů.

Instalační vzor

Řekněme, že chcete nainstalovat desktopové prostředí Cinnamon jediným příkazem. Název vzoru je, jak se dalo očekávat, cinnamon. Použijte zypper in -t pattern, následovaný názvem vzoru, k instalaci všech balíčků, které do této skupiny patří.

sudo zypper in -t pattern cinnamon

Instalace vzoru (skupiny balíčků) v openSUSE.

Jak vidíte, toto nainstaluje celé desktopové prostředí Cinnamon (vzor), včetně jeho potřebných a doporučených komponent.

Existuje však jedna zvláštnost, které byste si měli být vědomi. Odebrání vzoru totiž, jak byste mohli očekávat, neodinstaluje balíčky, které původně přinesl. Místo toho zůstávají jednotlivé balíčky nainstalovány, pokud je ručně neodstraníte, nebo se nestanou opuštěnými kvůli jiným změnám závislostí. Takže pokud spustíte:

sudo zypper rm -t pattern cinnamon

Odstraňování vzoru.

Bude odstraněn pouze samotný vzor, ale ne balíčky, které obsahuje. Jinými slovy, odstranění vzoru odstraní pouze tyto metadata, nikoli stovky skutečných balíčků Cinnamon, které byly nainstalovány dříve. Pro jejich odstranění je budete muset odebrat ručně u každého jednotlivého balíčku.

Závěr

V tomto průvodci jsem vám ukázal základní příkazy Zypper pro efektivní správu softwaru na openSUSE. Nyní už víte, jak instalovat, aktualizovat, vyhledávat a odstraňovat balíčky, pracovat se vzory a spravovat repozitáře z příkazového řádku.

Ano, YaST je skvělý nástroj s grafickým rozhraním, který zvládne všechno toto, ale znalost Zypperu vám poskytne hlubší porozumění, abyste se nespoléhali jen na grafické nástroje. A zatímco YaST pokrývá vše v desktopovém prostředí, zvládnutí Zypperu v příkazovém řádku je zásadní pro správu softwaru na serveru.

Samozřejmě, správce balíčků Zypper nabízí mnoho dalších možností. Důrazně doporučuji, abyste se s nimi seznámili v oficiální dokumentaci openSUSE nebo na webu SUSE.

Děkuji za váš čas. Jako vždy jsou vaše komentáře velmi vítány.