Arch Build System
Arch Build System (též ABS) je v informatice název pro balíčkovací systém pro linuxovou distribuci Arch Linux. ABS je podobný balíčkovacímu systému unixových BSD systémů (tzv. portů). Umožňuje ze zdrojových kódů vytvářet balíčky, které je možné snadno instalovat (s příponami .pkg.tar.gz
nebo .pkg.tar.xz
). Hotové balíčky je možné seskupovat do repozitářů a snadno je tak zpřístupnit veřejnosti.
Koncept ABS
Systém ABS je tvořen systémem adresářů (ABS strom) uloženým v adresáři /var/abs
. Strom obsahuje v jednotlivých kategoriích mnoho podadresářů, které jsou pojmenovány podle názvů jednotlivých balíčků. Jednotlivé adresáře s názvem balíčku lze samy o sobě nazývat ABS stromem, ale vhodnějším označením je „port“. Tyto adresáře neobsahují vlastní balíčku softwaru, ani jeho zdrojové kódy, ale soubory PKGBUILD a případně další konfigurační soubory. Soubory PKGBUILD jsou jednoduché shellové skripty pro bash, tj. textové soubory obsahující sekvenci příkazů, které definují postup kompilace a vytvoření balíčku společně s URL adresou příslušných zdrojových kódů (soubory PKBUILD jsou nejdůležitějšími soubory v ABS stromu). Nyní můžete použitím příkazu MAKEPKG
software zkompilovat a vytvořit balíček. S použitím balíčkovacího Pacman systému Arch Linuxu můžete balíček nainstalovat nebo aktualizovat.
Jelikož je ABS založen na několika různých komponentách, používá se někdy jako zastřešující název pro všechny tyto komponenty. Patří mezi ně:
- ABS strom
- Výše zmiňovaná struktura adresářů, obsahující jednotlivé PKGBUILD skripty. Struktura se vytvoří po instalaci balíčku
abs
a provedení příslušného skriptuabs
. - Soubory PKGBUILD
- Jednotlivé skripty s instrukcemi pro vytvoření balíčků a adresami zdrojových kódů.
- makepg
- Nástroj příkazové řádky, který umí zpracovat skripty PKGBUILD. Při použití automaticky stáhne a zkompiluje zdrojové kódy a vytvoří
.pkg.tar.gz
nebo.pkg.tar.xz
balíček. - pacman
- Pacman je nástroj zcela nezávislý na ABS, ale používá ho nástroj makepg nebo ho lze použít i samostatně pro práci s balíčky.
Instalace a vytvoření stromu
Systém je třeba před použitím běžným způsobem nainstalovat. Instalaci provedete příkazem:
pacman -S abs
Spolu s ABS se nainstalují také závislé balíčky. Pokud nemáte nainstalovány nástroje pro kompilaci, bude potřeba provést také instalaci skupiny balíčků base-devel. Tu provedete následovně:
pacman -S base-devel
Jako root otevřete soubor /etc/abs.conf
a úpravou povolte požadované repozitáře. Nyní můžete vytvořit ABS strom provedením příkazu
abs
Váš ABS strom je nyní vytvořen v adresáři /var/abs
a vypadá zhruba následovně:
| -- core/ | || -- base/ | || || -- acl/ | || || || -- PKGBUILD | || || -- attr/ | || || || -- PKGBUILD | || || -- ... | || -- devel/ | || || -- abs/ | || || || -- PKGBUILD | || || -- autoconf/ | || || || -- PKGBUILD | || || -- ... | || -- ... | -- extra/ | || -- daemons/ | || || -- acpid/ | || || || -- PKGBUILD | || || || -- ... | || || -- apache/ | || || || -- ... | || || -- ... | || -- ... | -- community/ | || -- ...
Související články
Externí odkazy
- https://wiki.archlinux.org Arch Wiki (anglicky)
- http://www.root.cz/serialy/arch-linux/ Seriál Arch Linux