Balíček je soubor, který obsahuje nějakou aplikaci nebo knihovnu apod. Existuje několik formátů, větev Debianu používá balíčky deb, několik dalších větví využívá rpm a třeba větev Arch Linuxu používá vlastní formát pkg.tar.zst. Názvy balíčků obsahují název aplikace/knihovny, verzi aplikace a revizi autora balíčku. Např.
- firefox_144.0.2-1_amd64.deb
- firefox-144.0.2-1-x86_64.pkg.tar.zst
- firefox-144.0-1-omv2590.znver1.rpm
Firefox myslím představovat nemusím, stejně jako verzi 144, následovanou nějakou subverzí a za pomlčkou se skrývá ona revize autora balíčku a architektura, pro kterou je balíček sestaven. Přičemž v posledním názvu můžete vidět i zkratku distribuce i jejího sestavení (omv = openMandriva, znver = sestavení pro AMD Ryzen). Každopádně pokud se uživatel chová jak má, s těmito věcmi se za běžného provozu nesetká, ve správci balíčků prostě vidí hlavně název aplikace a na tu si klikne a nainstaluje si jí, což znáte ze svých mobilů.
Balíčkovací systém je zjednodušeně řečeno systém na vytváření balíčků a jeho správu. Větev Debian používá apt (Advanced Package Tool), několik větví Linuxu používá rpm (Red Hat Package Manager) a Arch Linux používá vlastní, přičemž při psaní těchto řádků jsem si uvědomil, že asi nemá název :).
Repozitář je úložiště, ve kterém jsou všechny balíčky pro danou distribuci.
Správce balíčků se stará o správu, instalaci a odinstalaci aplikací a všeho co potřebují ke svému chodu. Jde vlastně o grafickou aplikaci (nadstavbu balíčkovacího systému), kterých je celá řada, ale v principu fungují všechny stejně. Liší se funkcemi nebo přehledností informací. Větev Debianu dříve hojně používala Synaptic (za mě dodnes nepřekonaný správce balíčků), který bývá nahrazen jiným. Ve větvi SUSE panuje Yast, ve větvi Arch Linux je hojně používán správce Octopi. V posledních letech vytvořili vývojáři grafických prostředí svoje řešení (KDE Discover nebo GNOME Software), které se dostává do popředí, protože používají systém zobrazování a popisu, jako jsou lidé zvyklí třeba z Androidu. Nutno podotknout, že pro začátečníka jsou vhodné pro svoji jednoduchost, která je zároveň i jejich slabostí. Až se setkáte s hledáním verzí knihovny uvnitř balíčku nebo si nebudete moci vzpomenout na název aplikace, ale rádi byste vyhledali aplikaci podle funkce, velmi rychle přijdete na to, že „starý správce s full textovým vyhledáváním“ má něco do sebe. Přesto je na místě je na začátku používat – cokoliv vám ulehčí běžné kroky je fajn.
Terminál je často vnímán jako sprosté slovo :). Jde o kategorii aplikací, které jsou využívány pro ovládání systému pomocí systémových příkazů. Každé pracovní prostředí nabízí vlastní terminál a existuje celá řada dalších. V principu fungují stejně (zadám příkaz a stisknu enter), liší se možnostmi nastavení, některé i funkcemi atd.
Závislosti balíčků je pojem, za kterým se ukrývá několik věcí. V první řadě jde o to, aby aplikace fungovala, potřebuje k tomu nějaké knihovny, popř. další aplikaci atd. Pokud kliknete na aplikaci, kterou chcete nainstalovat, správce balíčků vám vypíše, co vše bude spolu s aplikací instalovat. Jinými slovy, knihovny a další věci se v systému sdílí, až na výjimky je v systému přítomna pouze jedna verze knihovny, aplikace atd. A přesně s tou verzí je sestavován celý repozitář, všechny balíčky. Proto když si stáhnete balíček např. určený pro verzi Debian 12 a pokusíte se jej nainstalovat ručně do verze 13, je velmi pravděpodobné, že to nepůjde. Samozřejmě nedává smysl stahovat balíčky mimo repozitář už jen kvůli bezpečnosti, jde jen o příklad.
Zavaděč systému (boot loader), jak název napovídá, umožňuje zavést, chcete-li spustit, systém. Ve světě Linuxu umí zavaděč pracovat i s dalšími operačními systémy, čili nastartuje linuxové distribuce, BSD nebo MS Windows. Dlouhou dobu je nejběžněji používaný zavaděč grub (grub2).