Toto je starší verze dokumentu!
Obsah
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:
Tagy: linux ops dev package-management apt dnf zypper flatpak
