Até aqui falamos apenas do repositório oficial do
Slackware. Mas de modo algum esta é a única opção para se obter pacotes para o Slackware, existem ainda os repositórios não-oficiais.
Um destes é o
LinuxPackages. Trata-se de um repositório de pacotes, já compilados, contribuídos pela comunidade. Importante ressaltar que não se trata de um repositório endossado pelo Projeto Slackware Linux, mas ainda assim bastante utilizado. Muitos têm um pé atrás quanto a baixar e utilizar pacotes já compilados. Não vou tomar nenhum lado nesta questão, mas, em todo o caso, está aí uma opção.
Um outro repositório bastante extenso é o
Slacky.eu, o site da comunidade italiana do Slackware. Além do fato de possuir um repositório bastante farto, acho interessante que não são fornecidos apenas os pacotes compilados, mas também os fontes para construir os pacotes por você mesmo.
Mas, sem dúvida, o mais destacado dos repositórios extras do Slackware é o Slackbuilds.org.
Slackbuilds.org - repositório de scripts para criação de pacotes
O
Slackbuilds.org deveria ser o primeiro lugar onde um slacker deveria procurar um programa que não consta no repositório oficial. Isto porque em primeiro lugar, ele é mantido, dentre outros mantenedores, por alguns desenvolvedores do Slackware (mas ainda assim não é um repositório oficial) e segundo, porque ele acaba sendo uma forma de testar novos programas que podem vir a serem incluídos oficialmente na distro.
É importante mencionar que o Slackbuilds.org não se trata de um repositório de pacotes e, sim, de um repositório de SlackBuilds, que são scripts utilizados para criar pacotes a partir dos fontes.
Como utilizá-lo
Para instalar um programa através do Slackbuilds.org a primeira coisa (óbvia) a se fazer é achar o slackbuild. Você pode navegar através do link "Repository" ou então poupar um pouco de tempo e fazer uma busca.
Ao achar o programa que você desejava, você encontrará (além de uma breve descrição do programa) o link para o source do programa e um link para o slackbuild do mesmo.
Basta fazer o download dos dois. Na verdade o arquivo de slackbuild não contém o fonte (i.e., os fontes não são hospedados no servidor do Slackbuilds.org), mas disponibiliza um arquivo .info que contém o link para que se possa realizar o download. Logo, existem duas formas de baixar o fonte: através do link direto no site ou utilizando este arquivo .info. Vamos mostrar as duas formas, vou usar como exemplo a instalação do PostgreSQL.
1. Baixando o slackbuild e o fonte diretamente do site:
Buscando por PostgreSQL no repositório da versão 12.2 chegamos à seguinte página:
Segundo a versão corrente na época da elaboração deste artigo (a versão do PostgreSQL é a 8.3.7) o link para o slackbuild é:
E para para o fonte:
Depois de feito o download dos arquivos, passamos à extração do slackbuild:
tar vxf postgresql.tar.gz -C ~/slackbuilds
E depois movemos (ou copiamos) o fonte para o diretório do slackbuild.
mv postgresql-8.3.7.tar.bz2 ~/slackbuilds/postgresql
Feito isto vamos até o diretório onde os arquivos foram extraídos. Para aqueles que desejarem, o arquivo .SlackBuild pode ser alterado para realizar customizações, como ajustes de flags de compilação, por exemplo.
cd ~/slackbuilds/postgresql
Em seguida nos certificamos de que o script tem permissão de execução para podermos rodá-lo.
[ -x postgresql.SlackBuild ] || chmod +x postgresql.SlackBuild
Aqui vai uma nota que é bem peculiar ao programa que escolhermos. Se tentarmos rodar o slackbuild sem termos criado o grupo e usuário postgres, receberemos uma mensagem de erro como, por exemplo:
You must have a postgres group to run this script
# groupadd -g 209 postgres
Não tem jeito, nunca confie em receitas simples. Mesmo seguindo tutoriais passo-a-passo, procure entender o que está fazendo (e não apenas repetir o que te mandam fazer) e leia as documentações disponíveis! ;)
Bom, toque dado, voltemos ao que importa! Neste momento só nos resta rodar o slackbuild (como root).
# ./postgresql.SlackBuild
Se nenhum erro ocorrer, um pacote será criado no diretório /tmp (este destino pode ser alterado no script, mas sempre é bom manter os padrões). Basta-nos instalá-lo:
# installpkg /tmp/postgresql-8.3.7-i486-1_SBo.tgz
2. Se tivéssemos baixado apenas o slackbuild (postgresql.tar.gz), o procedimento seria pouca coisa diferente.
Extrairíamos o slackbuild normalmente e iríamos até o diretório extraído:
tar vxf postgresql.tar.gz -C ~/slackbuilds
$ cd ~/slackbuilds/postgresql
Então utilizaríamos o comando source (ou .) para definirmos as variáveis contidas no arquivo .info.
. postgresql.info
E, por intermédio do wget, baixaríamos o fonte:
wget -c $DOWNLOAD
Aí é só seguir os demais passos descritos acima.
Conclusão
Enfim, o Slackware oferece uma abordagem diferente no que diz respeito a gerenciamento de pacotes. Mas, fica claro que este existe.
Como tudo nesta distro maravilhosa, as ferramentas são simples e poderosas. Se por um lado temos o inconveniente de não termos resolução de dependências automáticas, por outro lados temos o poder do controle sobre aquilo que realmente precisamos e queremos em nosso sistema.
Este artigo procurou abordar esta forma peculiar do Slackware gerenciar pacotes e o uso das ferramentas disponíveis.
É isto. :)
Grande abraço,
Xico.