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-aplikaciZdroje
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.
