SUSE

Jak používat správce balíčků OpenSUSE

Jak používat správce balíčků OpenSUSE
Správci balíčků jsou nyní nedílnou součástí ekosystému Linux. Je to kolekce softwarových nástrojů, které jsou důsledně zodpovědné za automatickou instalaci balíčků, upgrade, konfiguraci a odebrání z OS.

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 vlc

sudo 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 odstranit

Odeberme 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í kategorie

Chcete-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 repos

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

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

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

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...