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] <příkaz> [volby_příkazu]
### 2. Správa balíčků (Tahák)
| Akce | Příkaz | Zkratka |
|---|---|---|
| Instalace balíčku | zypper install <balíček> | zypper in |
| Odstranění balíčku | zypper remove <balíček> | zypper rm |
| Aktualizace balíčků | zypper update | zypper up |
| Hledání balíčku | zypper search <vzor> | zypper se |
| Informace o balíčku | zypper info <balíček> | 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(nebolr) - Přidání repozitáře:
zypper addrepo <URL> <alias>(neboar) - Odstranění repozitáře:
zypper removerepo <alias>(neborr) - Obnovení (refresh) metadat:
zypper refresh(neboref)
### 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 <repozitář> <balíček> # 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.
