Základní popis balíku Slax Tools
Slax je živá distribuce operačního systému GNU/Linux. Slax nabízí svým uživatelům možnost upravovat ISO obraz distribuce. Úpravy zahrnují přidávání a odebírání software (prostřednictvím tzv. modulů), přidávání vlastních dokumentů a v neposlední řadě i modifikaci procesu zavádění. Tyto úpravy ovšem vyžadují dobrou znalost práce s příkazovým řádkem, proto jsem v rámci své diplomové práce vytvořil grafické nástroje, které uživatele provedou procesem úpravy Slaxe.
Slax Tools se momentálně skládá ze dvou oddělených aplikací: Slax Konfigrator a Slax Module Kreator. Slax Konfigurator jsem vytvořil ve frameworku QT a slouží k úpravě ISO obrazu. Slax Module Kreator je KDE aplikace, která převádí nejpoužívanějí formáty linuxových balíčků na Slax moduly. Ačkoliv jsem obě aplikace vyvíjel pro Slax, je možné je použít také s jinými živými distribucemi založenými na Slaxu (například Scientific Linux). Inspirací mi byl program MySlax Creator od Martinja Starrenburga.
Obě aplikace podléhají podmínkám obecné veřejné licence (General Public Licence - GPL).
Slax Konfigurator
Slax Konfigurator pracuje jako interaktivní průvodce, který uživatele provádí jednotlivými kroky úpravy živé distribuce:
- Získání originálního média
- Správa předinstalovaných modulů
- Vytvoření vlastních modulů
- Přidání vlastních dokumentů
- Úprava parametrů zavaděče
- Zadání hesla pro uživatele root
- Nastavení síťové karty
- Upravení vzhledu
- Instalace na USB flash disk
- Vygenerování upraveného ISO obrazu
- Otestování vytvořeného ISO obrazu v Qemu
- Zápis ISO obrazu na CD
Slax Module Kreator
Slax Module Kreator převádí RPM (Red Hat, Fedora, Mandriva). DEB (Debian, Ubuntu), TGZ (Slackware, KateOS) a TAR.GZ (Arch) balíky do podoby modulů používaných ve Slaxu. Součást výstupu tvoří i seznam závislostí převedených modulů. Také tato aplikace potřebuje ke své činnosti některé nástroje příkazové řádky (dpkg pro DEB balíky, rpm2cpio a cpio pro RPM balíky, tar pro TGZ a TAR.GZ balíky a mksquashfs pro všechny balíky).