Správa balíčků v Linuxu (přehled)

Správa balíčků je proces, kterým operační systém instaluje, aktualizuje, konfiguruje a odstraňuje software. Na rozdíl od Windows (kde se instalátory stahují z webů výrobců), využívá Linux centralizovaný systém repozitářů a balíčkovacích nástrojů.

1. Základní pojmy

Balíček (Package): Archiv obsahující binární soubory, konfigurační soubory a metadata (např. .deb nebo .rpm).

Repozitář (Repository): On-line úložiště tisíců balíčků, které jsou prověřené distributorem systému.

Závislosti (Dependencies): Seznam dalších knihoven nebo programů, které daný balíček vyžaduje ke svému běhu.

Zrcadlo (Mirror): Kopie repozitáře umístěná na jiném serveru pro rychlejší stahování.

—

2. Dvouvrstvá architektura správy

Správa balíčků se obvykle dělí na dvě úrovně:

A. Nízkoúrovňové nástroje (Backend)

Pracují přímo se soubory balíčků na disku. Neumí stahovat z internetu ani automaticky řešit složité závislosti.

dpkg: Pro rodinu Debian/Ubuntu.

rpm: Pro rodinu Red Hat/Fedora/SUSE.

B. Vysokoúrovňové nástroje (Frontend / Resolvers)

Inteligentní nástroje, které komunikují s repozitáři, stahují balíčky a pomocí složitých algoritmů (např. SAT solver v libzypp) řeší konflikty verzí.

APT: Používaný v Debianu a Ubuntu.

DNF: Používaný ve Fedoře a RHEL.

Zypper: Používaný v openSUSE.

Pacman: Používaný v Arch Linuxu.

[Image comparison table of different Linux package managers: APT, DNF, Pacman, and Zypper]

—

3. Typy distribuce softwaru

V současnosti se v Linuxu setkáváme se třemi hlavními přístupy:

Typ	Charakteristika	Příklady
Nativní balíčky	Sdílejí systémové knihovny, šetří místo, jsou velmi rychlé.	.deb, .rpm
Univerzální formáty	Obsahují všechny knihovny v sobě (sandbox), fungují napříč distribucemi.	Flatpak, Snap, AppImage
Zdrojové kódy	Uživatel si program sám zkompiluje (maximální optimalizace).	Gentoo (Portage), AUR

—

4. Životní cyklus balíčku

1. **Vyhledání:** Uživatel hledá balíček v indexu lokální mezipaměti (např. ''apt search'').
2. **Stažení:** Správce stáhne balíček a jeho závislosti z repozitáře.
3. **Verifikace:** Kontrola GPG klíčem, zda balíček nebyl poškozen nebo podvržen.
4. **Instalace:** Rozbalení souborů do systému a spuštění konfiguračních skriptů.
5. **Aktualizace:** Porovnání verze v systému s verzí v repozitáři.

—

5. Moderní trendy: Imutabilní systémy

Nové distribuce (např. Fedora Silverblue nebo openSUSE MicroOS) mění přístup ke správě balíčků. Systémový oddíl je „pouze pro čtení“ a instalace aplikací probíhá v izolovaných vrstvách, což zvyšuje stabilitu a bezpečnost.

Související články:

Balíček .deb (Debian)

libzypp a Zypper (SUSE)

Přehled Linuxových distribucí

Tagy: tag>linux ops dev package-management apt dnf zypper flatpak