Como gerar e instalar pacotes no Slackware

Publicado por Alexandre Mulatinho em 08/12/2014

[ Hits: 3.454 ]

Blog: http://alex.mulatinho.net

 


Como gerar e instalar pacotes no Slackware



Cerca de dois ou três anos atrás, eu conheci o projeto SlackBuilds em uma lista de e-mail e realmente, passei a amá-lo!

Como todos os usuários do Slackware conhecem, a filosofia da nossa distribuição é o princípio do KISS (Keep It Simple Stupid) e o forte apoio para os desenvolvedores.

O que eu não entendo, é porque alguns outros slackers não sabem e/ou usam a árvore Git em seu sistema local para construir pacotes, um em cada doze vezes que eu procuro algum aplicativo legal, eu não o encontro lá, então, eu decidi colocar aqui algumas das coisas que eu faço para construir, pelo menos, 70% dos meus pacotes.

Procedimentos

1. Primeiro, baixe todos da árvore Git do SlackBuilds para seu sistema de arquivos local.

git clone git://slackbuilds.org/slackbuilds.git

2. Mantenha-se atualizado!

cd slackbuilds && git fetch origin && git pull

3. Procure suas opções por categoria:

# ls -l
total 416
-rw-r--r-- 1 root root 233080 Nov 11 20:24 ChangeLog.txt
-rw-r--r-- 1 root root 258 Sep 15 2013 README
drwxr-xr-x 189 root root 4096 Nov 11 20:24 academic/
drwxr-xr-x 15 root root 4096 Apr 13 2014 accessibility/
drwxr-xr-x 268 root root 12288 Oct 17 22:27 audio/
drwxr-xr-x 12 root root 4096 Oct 17 22:27 business/
drwxr-xr-x 286 root root 12288 Oct 17 22:27 desktop/
drwxr-xr-x 401 root root 12288 Nov 11 20:24 development/
drwxr-xr-x 374 root root 12288 Oct 17 22:27 games/
drwxr-xr-x 46 root root 4096 Oct 17 22:27 gis/
drwxr-xr-x 184 root root 4096 Nov 11 20:24 graphics/
drwxr-xr-x 41 root root 4096 Oct 17 22:27 ham/
drwxr-xr-x 87 root root 4096 Apr 13 2014 haskell/
drwxr-xr-x 728 root root 20480 Nov 11 20:24 libraries/
drwxr-xr-x 141 root root 4096 Nov 11 20:24 misc/
drwxr-xr-x 162 root root 4096 Nov 11 20:24 multimedia/
drwxr-xr-x 520 root root 20480 Nov 11 20:24 network/
drwxr-xr-x 146 root root 4096 Oct 17 22:27 office/
drwxr-xr-x 333 root root 20480 Nov 11 20:24 perl/
drwxr-xr-x 270 root root 12288 Nov 11 20:24 python/
drwxr-xr-x 14 root root 4096 Oct 17 22:27 ruby/
drwxr-xr-x 582 root root 20480 Nov 11 20:24 system/


4. Pesquise e veja a estrutura de diretórios:

# find . -iname '*vlc*'
./multimedia/vlc
./multimedia/vlc/vlc.info
./multimedia/vlc/vlc.SlackBuild
slackbuilds# cd multimedia/vlc/
slackbuilds/multimedia/vlc# ls
README doinst.sh.in patch-freerdp.diff patch-projectM-fontpath.diff slack-desc vlc.SlackBuild vlc.info


5. Instale com apenas três comandos:

# source *info; wget -c $DOWNLOAD; sh *SlackBuild

E é isso!

Ele irá gerar um .t?z (pacote de Slackware) no diretório /tmp para executar installpkg e permitir que você rode o script/binário instalado.

Uma maneira fácil e legal para encontrar seus pacotes de forma rápida e compilá-los usando a sua arquitetura otimizada. Se você quiser acessar o código fonte e saber como as coisas acontecem, você também pode. ;)


Espero que gostem!

Se gostar da dica e quiser comentar, por favor, visite meu blog.

Outras dicas deste autor

Git - Rotina de comandos úteis

Múltiplos terminais virtuais com GNU Screen

Visualizando threads de um processo no Linux

Leitura recomendada

Sincronizando senhas do Samba no OpenSuSE 10.1

Bloqueio de tela com i3wm

Configurar o VirtualBox para detectar USB automaticamente ao plugar (fstab)

Sincronizar o horário com um servidor NTP

Criando uma ISO personalizada do Linux Mint 18

  

Comentários
[1] Comentário enviado por Fellype em 10/12/2014 - 09:37h

Interessante esta abordagem de uso do projeto SlackBuilds.
Porém, depois de instalar o pacote *sbotools*[1], fica mais fácil instalar pacotes que estejam listados no projeto, inclusive com resolução (parcial) de dependências. Basta olhar a documentação[2] do *sbotools* pra ver como é fácil e simples.

[1] http://dawnrazor.net/sbotools/
[2] http://dawnrazor.net/sbotools/documentation/




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts