Vytváření Slackware balíčků může být i snadné i těžké. Neexistuje žádná specifická metoda pro sestavení balíčku. Jediným požadavkem je, aby byl balíček gzipovaný tar soubor a obsahuje-li post-instalační skript, aby tento byl v souboru /install/doinst.sh.
Pokud se zajímáte o vytváření balíčků pro váš systém nebo pro síť kterou spravujete, měli byste se podívat do různých sestavovacích skriptů ve zdrojovém stromu Slackwaru. Je několik metod, které používáme pro vytváření balíčků.
explodepkg(8) udělá tu samou věc jako installpkg - rozbalí balíček, ale ve skutečnosti jej nenainstaluje a neudělá záznam v databázi balíčků. Jenom balíček rozbali do aktuálního adresáře.
Podíváte-li se do zdrojového stromu Slackwaru, uvidíte jak využíváme tohoto příkazu v "strukturálních" balíčcích. Tyto balíčky obsahují kostru toho, jak bude vypadat finální balíček. Obsahují všechy nezbytné názvy souborů (s nulovou velikostí), práva a vlastnictví. Sestavovací skript pomocí cat přenese obsah ze zdrojového adresáře do adresáře pro sestavování balíčků.
makepkg(8) sbalí aktuální adresář do platného Slackware balíčku. Prohledá strom, jestli tam jsou symbolické linky a přidá vytvářecí blok do post-instalačního skriptu, který tyto linky vytvoří během instalace balíčku. Rovněž upozorňuje na soubory s nulovou délkou, vyskytnou-li se ve stromu balíčku.
Tento příkaz se typicky spouští poté, co jste si vytvořili váš balíčkový strom.