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 |
|---|---|---|
| v | nainstalovat | Nainstalovat balíčky |
| rm | odstranit | Odstranit (odinstalovat) balíčky |
| nahoru | aktualizace | Aktualizovat nainstalované balíčky |
| duplikovat | dist-upgrade | Proveďte aktualizaci distribuce (chytrý řešič) |
| lu | seznam aktualizací | Seznam dostupných aktualizací |
| ve | ověřit | Ověřit a opravit závislosti balíčků |
| se | hledat | Hledat balíčky |
| jestli | informace | Zobrazit podrobné informace o balíčku |
| ahoj | balíčky | Vypsat všechny dostupné nebo nainstalované balíčky |
| lr | repozitáře | Vypsat všechny úložiště |
| ar | addrepo | Přidat úložiště |
| rr | odstranit repozitář | Odstranit repozitář |
| odkaz | obnovit | Obnovit 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 refMě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 luKaž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Ú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 dupVě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 firefoxSloupec 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
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 chromiumChcete-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 vlcOdebrat 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 chromiumPodobně 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 vlcZobrazit 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 chromiumToto 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 veZypper 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 cleanSpravovat 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 lrPř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/ networkPo 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 netwrokZde 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 networkPovolit/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 networkPodobně, pro jeho povolení použijte zypper md -e (nebo zypper modifyrepo -e):
sudo zypper modifyrepo -e networkVzor
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 ptInstalač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 cinnamonJak 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 cinnamonBude 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.


















