====== Zypper (Správce balíčků) ====== **Zypper** je výkonný a rychlý řádkový správce balíčků používaný v distribucích **openSUSE** a **SUSE Linux Enterprise (SLE)**. Slouží jako front-end pro knihovnu **libzypp**, která integruje pokročilý "SAT solver" pro efektivní řešení závislostí. Zypper umožňuje správu repozitářů, instalaci, aktualizaci a odebírání softwaru, a také provádění systémových upgradů. ### 1. Základní syntaxe Základní formát příkazu je: zypper [globální_volby] [volby_příkazu] ### 2. Správa balíčků (Tahák) ^ Akce ^ Příkaz ^ Zkratka ^ | **Instalace balíčku** | ''zypper install '' | ''zypper in'' | | **Odstranění balíčku** | ''zypper remove '' | ''zypper rm'' | | **Aktualizace balíčků** | ''zypper update'' | ''zypper up'' | | **Hledání balíčku** | ''zypper search '' | ''zypper se'' | | **Informace o balíčku** | ''zypper info '' | ''zypper if'' | | **Instalace závislostí sestavení** | ''zypper source-install'' | ''zypper si'' | ### 3. Správa repozitářů Repozitáře jsou definovány v souborech ''.repo'' v adresáři ''/etc/zypp/repos.d/''. * **Zobrazení repozitářů:** ''zypper repos'' (nebo ''lr'') * **Přidání repozitáře:** ''zypper addrepo '' (nebo ''ar'') * **Odstranění repozitáře:** ''zypper removerepo '' (nebo ''rr'') * **Obnovení (refresh) metadat:** ''zypper refresh'' (nebo ''ref'') ### 4. Systémové operace Zypper rozlišuje mezi běžnou aktualizací balíčků a aktualizací distribuce: * **Patching:** ''zypper patch'' – Instaluje pouze oficiální bezpečnostní a stabilizační opravy (kritické pro SLE). * **Dist-Upgrade:** ''zypper dup'' – Kompletní aktualizace distribuce na novou verzi (např. u Tumbleweed). ### 5. Pokročilé funkce a koncepty #### SAT Solver Na rozdíl od starších nástrojů používá libzypp algoritmus **Boolean Satisfiability (SAT)**. Tento přístup umožňuje extrémně rychle vyřešit i velmi složité konflikty závislostí tím, že problém převede na logickou formuli, kterou následně minimalizuje. #### Vendor Change (Změna dodavatele) Zypper je standardně konzervativní a neumožňuje automatickou změnu "dodavatele" (např. instalaci balíčku z neoficiálního repozitáře, pokud již existuje v oficiálním). K vynucení změny se používá: zypper install --from # nebo globálně při upgrade zypper dup --allow-vendor-change #### Shell mód Zypper lze spustit jako interaktivní shell, což je užitečné pro provádění více operací najednou bez nutnosti opakovaně načítat databázi: zypper shell ### 6. Logy a historie Pokud potřebujete zjistit, co se v systému v minulosti dělo (např. kdy byl balíček nainstalován), Zypper ukládá historii do: ''/var/log/zypp/history'' > **Tip:** Pro automatizaci (skripty) lze použít volbu ''--non-interactive'' (nebo ''-n''), která automaticky odpovídá na výzvy potvrzením. [[it_encyklopedie:linux_sprava|Zpět na správu Linuxu]]