Existe um "apt-get" ou "yum" para o Slackware?
Não. No Slackware temos as seguintes alternativas:
NOTA: O projeto swaret está totalmente *abandonado*.
.::pkgtool::.
Feita com ncurses, é uma ferramenta para manipulação de pacotes através de menus. Com essa ferramenta pode-se instalar, remover, verificar quais os pacotes instalados ou mesmo selecionar quais servicos serão iniciados com o sitema. Pode-se também ver a descrição dos pacotes instalados no host local.
Para abrir o gerenciador de pacotes:
e.g. #pkgtool
Completando o pkgtool, temos também outras ferramentas para instalar, remover ou atualizar um pacote direto da linha de comando. installpkg, removerpkg, e upgradepkg tomam como argumento o nome do pacote.
e.g. Para instalar um pacote .tgz no sistema:
#installpkg <nome_pacote>.tgz
e.g. Para remover um pacote .tgz do sistema:
#removepkg <nome_pacote>[.tgz]
e.g. Para atualizar um pacote antigo que tem o mesmo nome do pacote atualizado:
#upgradepkg <nome_pacote>.tgz
e.g. Caso o nome do pacote antigo difira do nome do pacote atualizado:
#upgradepkg <pacote_antigo>.tgz%<pacote_novo>.tgz
Mais informações sobre o pkgtool: %man pkgtool | http://www.slackware.com/config/packages.php
.::slackpkg::.
O problema do pkgtool é que apenas pacotes no host local podem ser instalados no sistema, e é aí que entra o slackpkg. Bom já deu para entender o que esta ferramenta faz, não? Ela permite que um pacote seja instalado ou atualizado a partir de um host remoto. Antes de usar o slackpkg, você deve selecionar um dos espelhos (lista de mirros) de onde baixar os pacotes. Edite o arquivo /etc/slackpkg/mirrors e descomente um dos espelhos (apenas um!). Esta ferramenta não vem instalada por padrão no Slackware, mas pode ser instalada a partir do diretório /extras do cd de instalação do sistema.
Antes de usar o slackpkg, deve-se atualizar a lista de pacotes disponíveis.
e.g. #slackpkg update
Pronto! Agora podemos usá-lo normalmente.
e.g. Para baixar um pacote mas sem instalá-lo no sistema:
#slackpkg download nome_pacote
e.g. Para baixar e instalar um pacote:
#slackpkg install nome_pacote
e.g. Para atualizar um pacote previamente instalado no sistema:
#slackpkg upgrade nome_pacote
Mais informações sobre o slacpkg em: http://www.slackpkg.org/documetation.html
.::swaret::.
Mais outra ferramenta para gerenciamento de pacotes no Slackware. Assim como o slackpkg, o swaret permite a instalação e atualização de pacotes pela rede. Antes de utilizar o swaret, é necessário atualizar a lista de pacotes disponíveis e a tabela de dependências:
e.g. #swaret --update
e.g. Para baixar um programa do repositório e instalá-lo no sistema:
#swaret --install nome_pacote
e.g. Para atualizar um pacote:
#swaret --upgrade nome_pacote
.::slapt-get::.
É uma ferramenta APT-like para o Slackware. Ela permite procurar em hosts remotos por pacotes, instalar novos pacotes, ou atualizar pacotes previamente instalados, comparando os resultados da pesquisa ao repositório com os pacotes instalados no sistema.
O comportamento do slapt-get é governado pelo arquivo de configuração /etc/slapt-get/slapt-get-rc.
Esse arquivo tem a seguinte estrutura:
- SOURCE
- WORKINGDIR
- EXCLUDE
SOURCE deve ser especificado a URL de um espelho qualquer. É obrigatório a existência dos arquivos PACKAGES.TXT e CHECKSUMS.md5 no caminho especificado.
WORKINGDIR é o diretório onde os pacotes baixados do repositório serão armazenados.
EXCLUDE especifica quais pacotes não devem ser baixados do repositório (pode-se especificar expressões regulares para esse campo ; - )).
Após ter feito as configurações adequadas, devemos atualizar a lista de pacotes que o slapt-get armazena localmente. Para tanto, deve-se emitir o seguinte comando:
#slapt-get --update
A partir daí, podemos baixar e instalar/atualizar os pacotes à vontade...
e.g. Para atualizar os pacotes previamente instalados:
#slapt-get --upgrade
e.g. Para instalar novos pacotes ao sistema:
#slapt-get --install
e.g. Para atualizar o Slackware para versão atual (desabilite os mirrors de terceiros):
#slapt-get --dist-upgrade
Mais informações sobre o slapt-get em: http://software.jaos.org
Enfim... se pensavam que no Slackware não havia gerenciador de pacotes algum, agora sabem que não é bem assim ; - )
