Slackware gebruikt in tegenstelling tot veel andere distributies geen ingewikkeld packagesysteem. Packages hebben de extensie .tgz en zijn gewoon tarballs die twee extra bestanden bevatten, namelijk een installatiescript en een beschrijving van de package. Omdat Slackware packages zo simpel zijn hebben ze geen dependency controle. Maar veel Slackware gebruikers geven hier de voorkeur aan omdat dependencies vaak meer problemen veroorzaken dan ze oplossen.
Om met packages om te gaan heeft Slackware Linux standaard een aantal tools. De belangrijkste tools zullen uitgelegd worden in dit hoofdstuk. Om de packagetools goed in de vingers te krijgen moet er kort wat uitgelegd worden over de naamgeving van packages. Stel we hebben een package met het bestandsnaam bash-2.05b-i386-2.tgz, dan is de naam van de package bash-2.05b-i386-2. Met het '-' symbool worden een aantal gegevens over de package gegeven. de betekenis is als volgt: "programmanaam-versie-architectuur-packagerevisie".
Het commando pkgtool biedt een menu-interface voor belangrijke packageoperaties. De belangrijkste opties zijn "Remove" en "Setup". De "Remove" optie presenteert de lijst van geïnstalleerde packages. Vervolgens kunt u packages deïnstalleren door ze met de spatiebalk te selecteren en uiteindelijk uw keuzes met de "enter" toets te bevestigen. Met de spatiebalk kunt u ook geselecteerde packages deselecteren.
De "Setup" optie geeft u toegang tot een aantal programma's die u helpen uw systeem in te stellen, zoals netconfig, pppconfig en xwmconfig.
Het installpkg commando wordt gebruikt om packages te installeren. installpkg moet altijd een packagebestand als parameter hebben. Als je bijvoorbeeld de package bash-2.05b-i386-2.tgz wilt installeren doe je dit als volgt:
# installpkg bash-2.05b-i386-2.tgz
upgradepkg kan gebruikt worden om packages te upgraden. In tegenstelling tot installpkg installeert upgradepkg alleen packages wanneer de packages geïnstalleerd zijn en een oudere versie op het systeem aanwezig is. Om bijvoorbeeld alle packages uit een een packagedirectory op te waarderen voer je uit:
# upgradepkg *.tgz
Zoals gezegd zullen alleen de packages waarvan een oudere versie geïnstalleerd is opgewaardeerd worden.
Het commando removepkg wordt gebruikt om een geïnstalleerde package te verwijderen. Stel dat we de package "bash" willen verwijderen (wat niet aan te raden is!), dan kan dit door het volgende commando uit te voeren:
# removepkg bash
Zoals je ziet wordt in de bovenstaande syntax alleen de naam van het programma mee te geven. Ook is het mogelijk een package te deïnstalleren door de volledige naam van de package op te geven:
# removepkg bash-2.05b-i386-2