< Všechna témata
Tisk

Instalace aplikací

Linux nabízí několik způsobů instalace aplikací, které se liší svou složitostí, rychlostí a přístupností. Zatímco běžní uživatelé využívají především balíčkové systémy a repozitáře, pokročilí uživatelé a vývojáři často sahají po kompilaci aplikací ze zdrojových kódů. V této kapitole se podrobně podíváme na všechny tři hlavní metody instalace softwaru v Linuxu, jejich výhody a nevýhody, a také na konkrétní příklady použití.

Balíčkovací systém

Balíčkový systém je nejběžnější a nejpohodlnější způsob instalace softwaru v Linuxu. Funguje na principu balíčků, které obsahují vše potřebné k instalaci dané aplikace – binární soubory, knihovny, konfigurační soubory a metadata. Každá distribuce Linuxu má svůj vlastní balíčkový systém, který zajišťuje jednoduchou instalaci, aktualizaci i odinstalaci aplikací.

Balíčky

Balíček je soubor, který obsahuje software připravený k instalaci. Může mít různé formáty v závislosti na distribuci:

  • DEB – používaný v Debianu, Ubuntu a jejich derivátech (Linux Mint)
  • RPM – používaný v distribucích jako Fedora, CentOS, openSUSE a Red Hat Enterprise Linux
  • TAR.GZ a TAR.XZ – obvykle zdrojové kódy nebo staticky zkompilované aplikace

Správci balíčků

Každá distribuce Linuxu má svého správce balíčků, což je nástroj, který umožňuje instalaci, správu a aktualizaci balíčků z centrálních repozitářů.

Debian/Ubuntu (APT – Advanced Package Tool)

APT je správce balíčků používaný v Debian-based distribucích. Umožňuje snadné stahování a instalaci balíčků.

sudo apt update  # aktualizace seznamu dostupných balíčků
sudo apt install nazev_balicku  # instalace balíčku
sudo apt remove nazev_balicku  # odinstalace balíčku

Fedora (DNF – Dandified Yum)

DNF je moderní správce balíčků používaný v distribucích Fedora, CentOS a RHEL.

sudo dnf install nazev_balicku  # instalace balíčku
sudo dnf remove nazev_balicku  # odinstalace balíčku

Arch Linux (Pacman)

Pacman je správce balíčků pro Arch Linux a jeho deriváty (Manjaro, EndeavourOS..)

sudo pacman -S nazev_balicku  # instalace balíčku
sudo pacman -R nazev_balicku  # odinstalace balíčku

Balíčkové systémy výrazně usnadňují správu softwaru, protože automaticky řeší závislosti (knihovny, které software vyžaduje ke správnému fungování) a umožňují snadnou aktualizaci všech nainstalovaných aplikací.

Repozitáře

Repozitáře jsou online úložiště balíčků, která obsahují software dostupný pro danou distribuci. Díky repozitářům můžeme snadno instalovat a aktualizovat aplikace bez nutnosti ručního stahování.

Každá distribuce má několik typů repozitářů:

  • Oficiální repozitáře – spravované vývojáři distribuce, obsahují testovaný a stabilní software
  • Neoficiální repozitáře – spravované komunitou, mohou obsahovat nejnovější verze softwaru nebo speciální balíčky
  • PPA (Personal Package Archives) – speciální repozitáře pro Ubuntu a Debian-based systémy, umožňují snadnou instalaci softwaru, který není v oficiálních zdrojích

Pokud aplikace není dostupná v oficiálních repozitářích, je možné přidat vlastní zdroj

sudo add-apt-repository ppa:some/ppa
sudo apt update
sudo apt install nazev_balicku

Kompilace aplikací ze zdrojových kódů

Někdy není aplikace dostupná v repozitářích a je nutné ji sestavit ze zdrojových kódů.

Jak už známe z programování, kompilace znamená převedení zdrojového kódu napsaného v programovacím jazyce (např. C, C++) do binární podoby, kterou může počítač spustit.

Postup kompilace

Neprve musíme stáhnout zdrojový kód

wget http://mesos.cz/programMesos.tar.gz
tar -xvzf programMesos.tar.gz
cd programMesos

Připravit konfiguraci

./configure

Přeložit program

make

A nainstalovat

sudo make install

Tento proces je obvykle nutný u specializovaného softwaru, který není dostupný v balíčcích. Pro správnou kompilaci je nutné mít nainstalované vývojové nástroje, jako jsou build-essential (Debian/Ubuntu) nebo base-devel (Arch Linux).

Prezentace

6-Instalace-aplikaci

Zdroje

Seznam zdrojů

ŠEDIVÝ, Libor. Operační systémy IV. ročník: Učební text. Městská střední odborná škola Klobouky u Brna, 2023.
ŠEDIVÝ, Libor. Operační systémy IV. ročník: Prezentace. Městská střední odborná škola Klobouky u Brna, 2023.
POMYKACZ, Ivan. Digitální učební materiály: Operační systémy – Linux. Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace, 2013.
ABARIS, Augustine. Introduction to Linux. BOSTON UNIVERSITY, 2018.
Linux Journey. Online. 2024. Dostupné z: https://linuxjourney.com/.
Ibiblio catalog. The Linux Users‘ Guide. Dostupné z: https://www.ibiblio.org/
Učebnice ABC/Linuxu. Online. Abclinuxu, 2006. Dostupné také z: https://www.abclinuxu.cz/download/ucebnice_abc_linuxu-20061019.pdf.




Obsah
© 2025 Lukáš Pospíšil