Správa balíčků je systém pro automatizovanou instalaci, konfiguraci a aktualizaci softwaru. V Linuxu je software distribuován v tzv. balíčcích, což jsou archivy obsahující binární soubory, konfigurační soubory a metadata o tom, co aplikace potřebuje ke svému běhu.
Online sklad softwaru spravovaný tvůrci distribuce. Funguje podobně jako „App Store“ – uživatel si vybírá z prověřených a digitálně podepsaných aplikací.
Většina programů v Linuxu nesdílí veškerý svůj kód v jednom souboru, ale využívá sdílené knihovny. Pokud program A vyžaduje knihovnu B, správce balíčků ji automaticky najde a nainstaluje. Tomuto procesu se říká řešení závislostí.
—
Systém správy balíčků se obvykle dělí na dvě vrstvy:
1. **Nízkoúrovňový nástroj:** Stará se o samotné rozbalení balíčku na disk (např. ''dpkg'', ''rpm''). Neumí stahovat z internetu. 2. **Vysokoúrovňový nástroj:** Komunikuje s repozitáři, řeší závislosti a stahuje data (např. ''APT'', ''DNF'', ''Zypper'').
—
Každá rodina distribucí používá svůj vlastní formát a nástroje:
| Rodina | Formát | Nástroj (CLI) | Distribuce |
|---|---|---|---|
| Debian | .deb | APT | Ubuntu, Debian, Mint, Kali |
| Red Hat | .rpm | DNF (dříve YUM) | Fedora, RHEL, CentOS, Alma |
| SUSE | .rpm | Zypper | openSUSE, SLE |
| Arch | .pkg.tar.zst | Pacman | Arch Linux, Manjaro |
—
Tradiční balíčky jsou závislé na konkrétní verzi distribuce. Proto vznikly formáty, které v sobě nesou všechny knihovny a běží v izolovaném prostředí (sandboxu):
[Image comparing Traditional Packages vs Sandboxed Packages (Flatpak/Snap) architecture]
—
Většina správců balíčků používá podobnou logiku příkazů (příklad pro APT):
sudo apt update (stáhne info o nových verzích v repozitářích).sudo apt upgrade (nainstaluje nové verze balíčků).apt search <jmeno> (najde software v repozitáři).sudo apt install <jmeno> (stáhne a nainstaluje software).Související články:
Tagy: it linux package-management apt dnf zypper flatpak repository