====== 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]]