O utilitário pkgtool é responsável pelo gerenciamento dos pacotes do Slackware Linux. Ele apresenta uma interface ncurses, colorida ou padrão, simples e intuitiva.
Os pacotes estão em formato .tgz, que não passam de arquivos .tar com compressão gzip que obedecem a uma estrutura, e podem conter o script doinst.sh entre outros. O fato de utilizar simples tarballs torna este método extremamente flexível. Como criar um pacote será visto mais a seguir.
Ao ser executado, o pkgtool lhe dará uma visão geral do que está instalado no seu sistema, e através das opções do menu, pode-se verificar o conteúdo dos pacotes, instalar e desinstalar pacotes. É possível acessar as funções acima também através da linha de comando, como é mostrado a seguir:
# installpkg pacote.tgz
Com o parâmetro -w (warn) será exibido na tela as informações do que e onde serão instalado os arquivos do pacote, com o comando installpkg.
# explodepkg pacote.tgz
O que isto faz é descompactar o arquivo no diretório atual sem executar o script de instalação.
# removepkg pacote.tgz
Como o comando já diz, é usado para desinstalar um pacote.
# makepkg pacote.tgz
O que este comando faz é compactar em tar.gz o conteúdo do diretório corrente e seus subdiretórios, e converter os symlinks em código script doinst.sh, que se encontrará no diretório install que será criado. Será criado um registro na package database contendo o conteúdo do pacote para que ele possa ser atualizado ou removido posteriormente.
# upgradepkg pacote.tgz
Esta ferramenta é usada para se atualizar um pacote instalado com uma nova versão. Tudo o que ela faz é instalar o novo pacote em cima do pacote antigo e remover os arquivos do pacote antigo que não se encontram no novo pacote.
As informações dos pacotes no sistema podem ser visualizadas em /var/adm/packages ou /var/log/packages. Os novos pacotes devem assumir o formato nome-versão-arch-build.tgz.