V případě SUSE Linux (openSUSE, SUSE Enterprise a deriváty) jsou správci balíků zypper a YaST. Zatímco YaST (Yet another Setup Tool) is for administrating, setup and configuring SUSE Linux, zypper is the CLI interface of the ZYpp package manager. ZYpp je jádrem jak zypper, tak YaST.
V tomto článku se budeme podrobně zabývat používáním zypperu pro nejrůznější účely.
Poznámka: Protože příkazy zypper provádějí změny v celém systému, musí být tyto příkazy spuštěny jako root. Jinak příkazy selžou.
Bez dalších okolků, pojďme začít! Všechny tyto příklady jsou uvedeny na openSUSE Tumbleweed. Tyto příkazy jsou však pro správce balíčků zypper univerzální.
Zypper pomoc
Spuštěním zypper bez jakéhokoli příkazu vytisknete seznam všech dostupných příkazů.
$ zypper
Je to velký seznam! Pokud potřebujete pomoc ohledně konkrétního příkazu, spusťte následující příkaz.
$ zypper pomoc
Aktualizace databáze Zypper
Jedná se o jednu z nejběžnějších funkcí zypperu, aby byla jeho databáze místních balíků aktualizována pomocí balíčkového serveru.
$ sudo zypper obnovit
Místo použití „refresh“ můžete také použít zkratku „ref“.
$ sudo zypper ref
Je také možné vynutit zypper, aby znovu vytvořil svou lokální databázi. To může být užitečné v situacích, například když je databáze poškozená.
$ sudo zypper refresh -fdb
Aktualizujte systémové balíčky
Chcete-li získat a nainstalovat všechny nejnovější aktualizace balíčků z openSUSE, spusťte následující příkaz.
$ sudo zypper aktualizace
Pro maximální užitek však doporučuji použít následující strukturu.
$ sudo zypper čerstvé && sudo zypper aktualizace
Pokud máte zájem o kontrolu balíčků, které mají k dispozici aktualizace, spusťte následující příkaz. Zypper pro vás vygeneruje seznam dostupných aktualizací.
$ zypper seznam-aktualizace - vše
Instalace balíčku
Pro instalaci balíčku použijte následující příkaz.
$ sudo zypper install vlc
Existuje několik zajímavých zkratek příkazů zypper. V tomto případě je platný i následující příkaz a provede stejnou práci.
$ sudo zypper ve vlc
Pokud musíte instalovat více balíčků najednou, jednoduše uveďte název balíčku jeden po druhém odděleny mezerou.
$ sudo zypper nainstalovat
Při provádění akce vás zypper požádá o potvrzení. Chcete-li interaktivní režim vypnout, přidejte příznak „-neinteraktivní“ nebo „-n“.
$ sudo zypper --neinteraktivní ve vlcsudo zypper -n ve vlc
Funkce divokých karet podporuje také zypper. Zkusme například nainstalovat všechny balíčky, které začínají názvem
krajta.$ sudo zypper v 'pythonu *'
Zdroj nainstaluje balíček
Poznámka: Před provedením následujících kroků nezapomeňte zkontrolovat, zda je zdrojové úložiště aktivováno. Jinak instalace zdroje nebudou úspěšná. Povolit zdrojové repo z „YaST Software Repositories“.
Pokud potřebujete nainstalovat zdrojový balíček konkrétního balíčku, použijte příznak „source-install“.
$ sudo zypper source-install vlc
Ve výchozím nastavení tento příkaz také vyzve k instalaci všech závislostí sestavení. Chcete-li se vyhnout závislostem sestavení, přidejte příznak „-D“.
$ sudo zypper source-install -D vlc
V případě, že chcete pouze nainstalovat závislosti sestavení, použijte místo toho „-d“.
$ sudo zypper install source-install -d vlc
Hledání balíčku
V repozitáři openSUSE jsou tisíce balíčků. Pro vyhledávání pomocí zypper použijte následující strukturu.
$ zypper vyhledáváníVyhledejme například všechny balíčky s výrazem „python“.
$ zypper vyhledávací python
Takové hledání může vytisknout DLOUHÝ seznam balíčků. V takové situaci může použití „grep“ nebo export výsledku a následné provedení nabídnout určité pohodlí.
Možnost „vyhledávání“ má také zkratku „se“.
$ zypper -n se
Všimněte si, že pro vyhledávání jsme na začátku nemuseli používat „sudo“. Je to proto, že zypper neprovádí žádné změny v celém systému.
Odebrání balíčku
Chcete-li se určitého balíčku zbavit, použijte možnost „odebrat“.
$ sudo zypper odstranitOdeberme například VLC ze systému.
$ sudo zypper odstranit vlc
Místo „odebrat“ použijeme „rm“. Je to zkratka výrazu „odebrat“.
$ sudo zypper rm vlc
Pokud chcete interaktivní režim přeskočit, použijte příznak „-neinteraktivní“ nebo „-n“.
$ sudo zypper --non-interaktivní rm vlc$ sudo zypper -n rm vlc
Současná instalace a demontáž
Je to zajímavá vlastnost zypperu, která umožňuje instalovat a odebírat balíčky současně! Pojďme to zkontrolovat.
Například pojďme nainstalovat VLC při odebírání Pythonu. V tomto příkladu je hlavním úkolem zypper instalace, nikoli odebrání. Zde se pro větší pohodlí používá příznak „-n“.
$ sudo zypper -n ve vlc -python
Náplast
Toto je zajímavá součást ekosystému openSUSE. Zatímco oba náplast a Aktualizace fungují stejným způsobem, oba jsou zásadně odlišné. Zmatený?
V případě „aktualizace“, v termínu openSUSE, aktualizuje balíček na nejnovější verzi dostupnou v repo. V případě „opravy“ však nainstaluje pouze aktualizace balíčků, které jsou určeny pro opravy chyb a zabezpečení.
Pokud pouze instalujete záplaty, může nebo nemusí aktualizovat všechny balíčky. Provedení aktualizací však zajistí, že jsou nainstalovány všechny nejnovější balíčky.
S tím z cesty, pojďme začít!
Nejprve instalace opravy. Následující příkaz nainstaluje všechny oficiálně vydané opravy.
$ sudo zypper patch
V mém případě se nedá nic dělat. Pokud existuje nějaká nejnovější oprava, příkaz ji nainstaluje.
Chcete-li zobrazit seznam dostupných oprav, použijte tento. To nevyžaduje vykořenit povolení ke spuštění.
$ zypper patche
Zypper může zobrazit seznam všech oprav, které nejsou aktuálně nainstalovány. Spusťte následující příkaz.
$ zypper seznam oprav
„Seznam patchů“ je k dispozici také ve zkrácené formě „lp“.
$ zypper lp
Máte zájem o výpis pouze oprav, které jsou označeny jako opravy zabezpečení?
$ zypper lp - zabezpečení kategorieChcete-li zkontrolovat počet požadovaných oprav, spusťte tento příkaz.
$ sudo zypper kontrola kontroly
Správa úložiště
Zypper nabízí bezproblémové metody správy všech úložišť. Zde jsou některé z příkazů, které jsou v mnoha situacích opravdu užitečné.
Již jsme popsali, jak aktualizovat místní databázi všech úložišť.
$ sudo zypper refresh
Potřebujete rychlý seznam všech úložišť?
$ zypper reposMůžeme také použít „lr“, zkrácenou formu „repo“.
$ zypper lr
Potřebujete URI repozitářů? Stačí přidat „-u“ za „lr“ nebo „repos“.
$ zypper lr -u
Pokud jste to nevěděli, úložiště openSUSE jsou uspořádána v hierarchii. Chcete-li vypsat úložiště podle jejich priority, použijte příznak „-p“.
$ zypper lr -p
Při spuštění „refresh“ aktualizuje Zypper lokální databázi pro všechna úložiště. Chcete-li aktualizovat konkrétní úložiště, spusťte následující příkaz.
$ sudo zypper refresh
Repos lze povolit / zakázat bez jejich mazání. Chcete-li zakázat konkrétní úložiště, spusťte následující příkaz. Všimněte si, že potřebujeme číslo repo ze seznamu úložišť.
$ sudo zypper mr -d
Je třeba povolit zakázané repo? Spustíme následující příkaz.
$ sudo zypper mr -e
Přidání nového úložiště je také velmi jednoduché. V tomto příkladu přidám Packman. Je to externí úložiště, které nabízí další balíčky openSUSE. V závislosti na verzi openSUSE, kterou používáte, se změní repo URI. Struktura příkazů však zůstane stejná. Zjistěte více o Packmanu
$ sudo zypper addrepoV případě openSUSE Tumbleweed bude příkaz vypadat nějak takto. Zde je „ar“ zkrácená forma „addrepo“.
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /packman
Chcete-li odebrat repo, potřebujete repo alias. Popadněte repo alias ze seznamu úložišť a použijte následující příkaz.
$ sudo removeerepoMůžete vyměnit „removeerepo“ s jeho zkrácenou formou „rr“.
$ sudo rr
Správa mezipaměti
Ukládání do mezipaměti je užitečný mechanismus, kde zypper může uchovávat kopii všech balíčků RPM, které získá z internetu na konkrétním místě. Kdykoli požádáte zypper o instalaci stejného balíčku, nejprve se podívá do mezipaměti. Pokud je v mezipaměti, používá zypper k provedení instalace balíček RPM z mezipaměti. Tímto způsobem může zrychlit instalaci a ušetřit čas a šířku pásma.
Mezipaměť je uložena v následujícím umístění. Každé repo má svou vlastní vyhrazenou složku v adresáři.
$ strom / var / cache / zypp / balíčky
Chcete-li vyčistit mezipaměť, spusťte následující příkaz.
$ sudo zypper čisté
Tím se vyčistí všechny uložené balíčky RPM z mezipaměti. Doporučuji povolit ukládání do mezipaměti, pokud vás úložiště nějak neomezuje. Následující příkaz povolí ukládání do mezipaměti pro všechna úložiště v systému.
$ sudo zypper mr -ka
Závěrečné myšlenky
Zypper obsahuje spoustu funkcí. Zatímco tyto metody využití zypperu jsou pro běžné uživatele více než dost, existuje spousta pokročilých funkcí, které zde nebyly uvedeny.
Úplnou dokumentaci k zypperu najdete na manuálové stránce.
$ muž zypper
Užívat si!