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 (nebo lr)

Přidání repozitáře: zypper addrepo <URL> <alias> (nebo ar)

Odstranění repozitáře: zypper removerepo <alias> (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 <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.

Zpět na správu Linuxu