Como gerar e instalar pacotes no Slackware

Publicado por Alexandre Mulatinho em 08/12/2014

[ Hits: 2.686 ]

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

Visualizando threads de um processo no Linux

Múltiplos terminais virtuais com GNU Screen

Leitura recomendada

Ubuntu com cara de Windows 7/8 - Muito fácil!

Fedora como Linux Mint

Fedora com Gnome Minimal

Resolvendo problema ao subir DHCP no Debian Sarge

Configurando impressora Samsung ML-2010

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts