Essa dica tem como objetivo a instalação de pacotes adicionais ao Slackware através dos disponibilizados pelo projeto Slackbuilds.org, que possui apoio do Patrick Volkerding.
O
Slackbuilds.org é um projeto que visa disponibilizar pacotes para o
Slackware que não estão na distribuição oficial.
Como sabemos, o Slackware não dispõe de muitos pacotes em sua distribuição. É nesse momento que entra o propósito desse texto.
O projeto não disponibiliza pacotes pré-compilados como os pacotes tgz que fazem parte dos pacotes oficiais da distro. Ele disponibiliza um link para o download do código fonte de quem fez o software e um pacote que contém alguns arquivos e um script que compilará o código fonte e gerará um pacote para o Slackware.
Podemos fazer uma consulta aos pacotes por categoria em REPOSITORY no menu superior, que divide-se em:
- Academic
- Accessibility
- Audio
- Business
- Desktop
- Development
- Games
- Graphics
- Libraries
- Misc
- Multimedia
- Network
- Office e System
Basta acessar qualquer uma das categorias e escolher o pacote ou procurar pelo nome no campo superior, escolher a versão do seu Slackware e clicar em search.
O site infelizmente não possui todos os pacotes que precisamos. Você pode também ajudar com o projeto submetendo um SlackBuild para aprovação e publicação para todos nós. Para isso, dê uma olhada em SUBMISSIONS.
Exemplo
Agora vamos a um exemplo prático.
Vamos procurar um pacote chamado
hping3 que encontra-se na categoria "network".
A página mostra uma descrição do pacote, o mantenedor do Slackbuild, site de quem fez o software, download do código fonte, o md5sum do código fonte e download do SlackBuild.
Então vamos pegar o arquivo do código fonte "hping3-20051105.tar.gz" e o SlackBuild "hping3.tar.gz".
Vamos checar o ms5sum do pacote para ver se ele não foi modificado:
# md5sum hping3-20051105.tar.gz
ca4ea4e34bcc2162aedf25df8b2d1747 hping3-20051105.tar.gz
A sequência ca4ea4e34bcc2162aedf25df8b2d1747 combina certinho com a que está no site.
Descompactar o pacote do slackbuild:
# tar xvfz hping3.tar.gz
Copiar o código fonte para o diretório extraído do slackbuild:
# cp -p hping3-20051105.tar.gz hping3
Entrar no diretório:
# cd hping3
Agora vamos executar o slackbuild que gerará o pacote do Slackware:
# ./hping3.SlackBuild
Todos os slackbuilds possuem o mesmo formato: nome_do_software.Slackbuild
Agora é só esperar ele terminar de compilar.
Após terminar o pacote estará pronto em: /tmp/hping3-20051105-i486-1_SBo.tgz
Para entender melhor, vamos explicar:
- /tmp/SBo/hping3-20051105/ Arquivos de código fonte;
- /tmp/SBo/package-hping3/: Compilação do pacote;
- /tmp/hping3-20051105-i486-1_SBo.tgz: Pacote finalizado.
Assim como o slackbuild, todos os arquivos gerados seguem o mesmo padrão citado acima.
Para instalar o pacote, digite:
# installpkg /tmp/hping3-20051105-i486-1_SBo.tgz
Agora é só executar o programa. Para saber o funcionamento do software, acesse o manual man hping3.
Conclusão
O site possui muitos pacotes de que necessitamos diariamente. Caso tenha algum que não está no site, você pode pegar o modelo do slackbuild que há no site, criar o seu e depois disponibilizar para todos.
O diferencial dos outros sites é que você mesmo constrói o seu pacote.
Isso para segurança é muito bom. Você tem o source e o slackbuild que gerará o pacote do Slackware. Qualquer dúvida é só examiná-los sem problema, diferentemente dos sites que disponibilizam pacotes pré-compilados que você nem sabe o que a pessoa fez. Já vi vários relatos de pacotes pré-compilados de alguns sites que fizeram algumas coisas erradas em seus sistemas.
Sérgio Abrantes
[]'s