Balíček .deb je standardní formát archivního souboru používaný pro distribuci a instalaci softwaru v operačním systému Debian GNU/Linux a jeho derivátech (např. Ubuntu, Linux Mint, Kali Linux). Formát byl navržen tak, aby umožňoval efektivní správu závislostí a automatizaci instalace.
Formát vznikl v počátcích projektu Debian (přibližně v roce 1993) jako reakce na potřebu spravovat rostoucí množství softwaru v distribuci. Jeho autorem je Ian Murdock (zakladatel Debianu). Na rozdíl od formátu RPM (používaného v rodině Red Hat) sází .deb na maximální využití standardních unixových nástrojů a modularitu.
Soubor s příponou .deb je ve skutečnosti ar archiv (tradiční unixový formát), který v sobě nese tři základní komponenty:
.xz, .zst): Vlastní spustitelné programy, knihovny a dokumentace, které se rozbalí do kořenového adresáře systému.Jednou z nejsilnějších stránek formátu je jeho schopnost definovat vztahy mezi balíčky. Tyto vztahy tvoří v teorii grafů orientovaný graf.
| Vztah | Význam |
|---|---|
| Depends | Balíčky nezbytné pro běh programu. Bez nich instalace neproběhne. |
| Recommends | Balíčky, které nejsou kritické, ale výrazně rozšiřují funkčnost. |
| Conflicts | Seznam balíčků, které nesmí být v systému přítomny současně. |
| Provides | Definice virtuálního balíčku (např. více programů může poskytovat „mail-transport-agent“). |
Práce s balíčky probíhá ve dvou rovinách:
.deb. Umí balíček rozbalit a nainstalovat, ale neumí sám stáhnout chybějící závislosti z internetu.
Zatímco .deb je určen pro koncového uživatele, vývojáři spravují software pomocí formátu .dsc (Debian Source Control). Tento přístup striktně odděluje práci původního autora od úprav distribuce.
1. soubor.dsc: Digitálně podepsaný popisný soubor s kontrolními součty. 2. soubor.orig.tar.gz: Původní "čistý" zdrojový kód od autora (upstream). 3. soubor.debian.tar.xz: Archiv obsahující adresář ''debian/'' s instrukcemi pro kompilaci a specifickými záplatami (patche).
RPM (Red Hat Package Manager) je hlavním konkurentem, používaným v distribucích Fedora, RHEL a SUSE (kde s ním pracuje knihovna libzypp).
| Vlastnost | Balíček .deb | Balíček RPM |
|---|---|---|
| Archivátor | ar (tradiční unixový) | cpio (často komprimovaný) |
| Konfigurace | Adresář debian/ | Soubor .spec |
| Metadata | Více textových souborů | Binární hlavička (Header) |
| Zdrojová verze | Modulární (.dsc) | Monolitická (.src.rpm) |
Systém balíčků .deb představuje jeden z nejdéle sloužících a nejstabilnějších standardů v Linuxu. Jeho modulární přístup k vývoji (skrze .dsc) a robustní správa závislostí (skrze APT) z něj činí ideální volbu pro rozsáhlé softwarové repozitáře.