Softwarový balíček je ranec spolu souvisejících programů (a jiných souborů), který je připravený k nainstalování. Když si stahujete archivy se zdrojovými kódy, musíte je konfigurovat, kompilovat a instalovat ručně. U softwarových balíčků to už bylo uděláno za vás. Jediné co musíte udělat, je balíček nainstalovat. Dalším milým rysem používání softwarových balíčků je snadnost jejich odstranění, nebo upgradu. Slackware je dodáván s programy splňujícími všechny potřeby správy balíčků. Balíčky můžete instalovat, odstraňovat, upgradovat, vytvářet a testovat velmi snadno.
Než se budeme učit o utilitách, měli byste se dobře obeznámit s formátem Slackware balíčků. Balíček je v podstatě tar archiv, který byl ještě zkomprimován programem gzip. Balíček je sestaven tak, aby mohl být extrahován do root filesystému.
Zde je příklad fiktivního programu a jeho balíčku:
./ usr/ usr/bin/ usr/bin/makehejaz usr/doc/ usr/doc/makehejaz-1.0/ usr/doc/makehejaz-1.0/COPYING usr/doc/makehejaz-1.0/README usr/man/ usr/man/man1 usr/man/man1/makehejaz.1.gz install/ install/doinst.sh |
Systém správy balíčků provede instalaci tak, že soubory z tohoto archivu extrahuje do kořenového adresáře. Dále systém udělá záznam do databáze balíčků. Záznam obsahuje informace o obsahu balíčku, aby mohl být později upgradován, nebo odstraněn.
Všimněte si podadresáře install/. Je to speciální adresář, který obsahuje post-instalační skript, který se jmenuje doinst.sh. Pokud balíčkový systém najde tento skriptový soubor, pak jej po nainstalování balíčku vykoná.
Do balíčku mohou být přidány i další skripty, ale o nich pojednáme podrobně až v kapitole o programu makepkg.