Pkgtool é o gerenciador de pacotes padrão da distribuição
Slackware. Foi desenvolvido por Patrick J. Volkerding. Ele é usado na instalação da distribuição e também pelo usuário para a remoção, instalação e atualização de pacotes. Não há verificação de dependências, nem conexão automática a repositórios.
Além das funcionalidades básicas necessárias para o gerenciamento de pacotes, o PKGTool também provê uma série de scripts de configuração que auxiliam muito para a realização de manutenções gerais do sistema.
O Slackware trabalha com um formato próprio de pacotes, o .tgz, que são basicamente pacotes com os programas pré-compilados, junto com um script de instalação que especifica os diretórios para onde os arquivos devem ser copiados, providencia a criação dos arquivos de configuração necessários, etc. É um sistema simples e funcional.
Para executar o utilitário, deveremos carregá-lo na linha de comando:
# pkgtool
O PKGTool provê ao administrador uma interface texto com menus intuitivos e fácil de utilizar, basta apenas utilizar as opções básicas que se encontram em sua interface, as quais seguem:
CURRENT
Instala os pacotes pertencentes ao diretório onde este utilitário é invocado.
Por exemplo, se entrarmos em nosso diretório /mnt/pkg e utilizarmos esta opção, todos os pacotes nativos do Slackware presentes neste diretório serão instalados automaticamente. É muito útil para a instalação de pacotes extras de forma simples e automatizada, bastando apenas guardá-los em um diretório separado de acordo com o perfil utilizado.
OTHER
Possui as mesmas finalidades da opção Current, porém solicita ao superusuário o endereço do diretório que contém os pacotes desejados para a instalação.
FLOPPY
Realiza a instalação dos pacotes desejados que estão gravados em um disquete. Basta selecionar a unidade que possui o disquete com os pacotes desejados.
REMOVE
Remove os pacotes desejados conforme uma seleção pré-realizada.
VIEW
Exibe um conjunto de informações referentes ao pacote selecionado, onde será mostrado uma listagem de pacotes instalados no sistema.
Da mesma forma que na instalação do Slackware, a opção Setup disponibiliza uma série de scripts para a configuração:
- fontconfig: instalação e configuração das fontes do sistema.
- scrollkeeper: atualização da documentação do Gnome.
- install-kernel: instalação de diferentes versões compiladas do kernel.
- make-bootdisk: criação de discos de inicialização para o sistema.
- modem-device: ajustes de device e permissões de hardmodems.
- hotplug: auto-detecção de periféricos.
- liloconfig: ajustes e configurações do LILO.
- mouse: configuração do mouse.
- netconfig: configuração da rede.
- services: habilita/desabilita os serviços disponíveis.
- setconsolefont: ajustes das fontes do console.
- timeconfig: fuso horário.
- xwmnconfig: seleção do ambiente gráfico padrão do sistema.
Ao baixar um pacote .tgz qualquer, você também pode instalá-lo diretamente usando o comando:
# installpkg nome_do_pacote.tgz
Para remover um pacote, que você saiba o nome, use o comando:
# removepkg nome_do_pacote.tgz
Para instalar uma versão mais recente de um pacote, atualizando a versão atualmente instalada no sistema, o comando é:
# upgradepkg nome_do_pacote
Os pacotes .tgz são muito menos comuns do que os pacotes .rpm, usados pelo Red Hat, Mandrake, Conectiva e outras distribuições e que os pacotes .deb, usados no Debian. Geralmente você só encontrará pacotes .tgz no próprio FTP do Slackware, nos CDs de instalação e em alguns sites de usuários. O mais comum é encontrar os programas disponibilizados apenas em código fonte, os pacotes .tar.gz e em formato .rpm.