Habilitando multilib no Slackware - Atualizado e simplificado

Neste artigo, veremos como habilitar corretamente o multilib no Slackware. Trata-se de atualização do trecho relevante do artigo "Guia pós-instalação do Slackware", de 2013.

[ Hits: 17.726 ]

Por: Luís Fernando C. Cavalheiro em 10/09/2014 | Blog: https://github.com/lcavalheiro/


slackpkg / Multilib / Programas de 32 bits



Configurando o slackpkg

O primeiro passo na habilitação do multilib no Slackware, é a configuração do slackpkg.

Para quem não sabe (como você, slacker, não sabe disso?), o slackpkg é um gerenciador de atualizações e a única ferramenta do gênero oficial na distribuição, sendo as outras (slapt-get, sbopkg, etc), heresias a serem banidas pela fumaça do cachimbo de J. R. "Bob" Dobbs.

O slackpkg realiza a sincronização dos pacotes instalados no computador com aqueles encontrados em um mirror oficial da distro, realizando desinstalações e downgrades caso necessário.

Os principais recursos do slackpkg, são:
  • Atualizar os pacotes oficiais instalados;
  • Remover os pacotes de terceiros instalados;
  • Realizar upgrades e downgrades de versão.

Entretanto, graças ao recurso de desinstalar pacotes de terceiros, precisa-se de atenção especial. Os pacotes relacionados ao multilib não são oficiais no sentido de não estarem nos mirrors oficiais, e por isso, um comando como:

# slackpkg clean-system

...irá mandar os pacotes do multilib para o mesmo limbo no qual reside o bom-senso brasileiro. Agora, os pacotes do multilib são oficiais no sentido de serem desenvolvidos por Eric Hameleers, mais conhecido como AlienBOB, um dos principais nomes no desenvolvimento do Slackware, abaixo apenas do próprio "Cara" (um dos profetas do GNU/Linux, também conhecido como Patrick Volkerding).

Para evitar essa dor-de-cabeça, é necessário instruir o slackpkg para ignorar os pacotes relativos ao multilib. A maneira de fazer isso corretamente, é a inclusão de algumas regex no arquivo /etc/slackpkg/blacklist.

Eu entrarei em mais detalhes sobre esse arquivo no dia em que eu sentir ser necessário escrever apenas sobre o slackpkg, mas resumidamente, o slackpkg consulta todas as regex no arquivo dentro das partes constituintes do nome oficial de um pacote Slackware (para quem não sabe - e como você, slacker, não sabe disso? - o nome tem a estrutura nome-versão-arquitetura-build-tag.t{g,x,b}z) e se ele encontrar algum nome de pacote que corresponda a uma das regex, ele ignora o pacote, tanto para instalá-lo, quanto para desinstalá-lo.

As regex que precisam estar no /etc/slackpkg/blacklist, são:

[0-9]+SBo
[0-9]+alien
[0-9]+multilib

Embora seja óbvio, preciso dizer (do contrário os membros de nossa comunidade com crise de "tadinho, pega ele pela mão, leva no colo, mastiga a comida e dá pra ele comer") que o arquivo só pode ser editado como root.

Faça a si mesmo um favor e edite-o pelo Vi, já que você precisará do terminal como root de qualquer maneira para continuar a proceder com as instruções deste artigo mesmo. Após a inclusão desses regex no /etc/slackpkg/blacklist, rode o comando:

# slackpkg update

...para atualizar a base de dados do programa.

* Atenção: este passo só é obrigatório se você realmente usa o slackpkg em seu sistema. Eu sei, isso era óbvio, mas embora seja óbvio...

Habilitando o multilib

O próximo passo é obter e instalar os pacotes necessários para a habilitação do multilib em seu Slackware.

Embora seja possível realizar o trabalho todo compilando pacote a pacote, hoje e apenas hoje, nós não seremos masoquistas burros (masoquistas inteligentes usam Funtoo ou Exherbo) e nos privaremos da diversão da compilação.

Para obter os pacotes, execute o comando:

# VERSAO=versão && lftp -c "open http://www.slackware.com ; cd ~alien/multilib/$VERSAO multilib"

Substitua versão, no valor da variável VERSAO, pela versão do seu Slackware. No repositório de AlienBOB estão disponíveis, no momento da publicação deste artigo, as versões 13.0, 13.1, 13.37, 14.0, 14.1 e Current.

Continue com os comandos:

# cd multilib
# upgradepkg --reinstall --install-new *t?z */*/*.t?z

...para instalar os pacotes relacionados ao multilib em seu computador ou atualizá-los, caso você já os tenha instalado anteriormente. Será preciso reiniciar o computador para que algumas configurações (notadamente a gblic) passem a surtir efeito.

Após iniciar, meus parabéns, seu Slackware está com o multilib ativado!

Instalando programas de 32 bits

Para instalar binários 32 bits previamente empacotados em seu Slackware multilib, proceda normalmente, isto é, o bom e velho:

# installpkg nomedopacote32bits

Resolverá sua situação. Porém, para compilar programas escritos em 32 bits, será preciso executar antes o comando:

# . /etc/profile.d/32dev.sh

Para ativar as variáveis de ambiente relacionadas à compilação em 32 bits. Essas variáveis ficarão ativas, até que a janela do terminal seja encerrada, caso você esteja trabalhando com uma interface gráfica, ou até que o logout seja realizado, se você estiver em modo texto puro.

Adicionalmente, caso você esteja usando um SlackBuild, será preciso definir manualmente a variável ARCH para x86, mediante edição do script SlackBuild relevante.

Adicionalmente, ao se instalar uma lib, dê preferência a instalar a versão para 64 bits e então, uma versão de 32 bits convertida para o multilib do Slackware. Para tanto, compile normalmente a versão de 32 bits e então, converta-a para multilib com o comando:

# convertpkg-compat32 -i pacote32bits

E instale o pacote convertido resultante.

Conclusão

A otimização do Slackware é um trabalho mais simples do que a otimização de outras distribuições, embora seja infinitamente mais manual. Entretanto, é essa simplicidade que confere a força, a plasticidade e a estabilidade da distribuição, devidamente instaurada para além das fronteiras do tempo.

Graças ao Slackware, o mundo GNU/Linux jamais se esquecerá de sua filosofia UNIX e de tudo que ela representa, apesar dos esforços da Canonical e da Red Hat.

E com isso, encerro mais este artigo do Dino® após compartilhar com vocês todas essas informações fresquinhas e relevantes. Em nome de "Bob" Dobbs, seu sistema operacional Slackware, e seu profeta "o Cara", desejo a todos vocês um cachimbo para chamar de seu e uma vida longa e livre dos pinks!

Página anterior    

Páginas do artigo
   1. Introdução
   2. slackpkg / Multilib / Programas de 32 bits
Outros artigos deste autor

Claws Mail: o cliente de correio eletrônico que morde!

Narrando sessões de RPG de mesa online usando droll e IRC

google-drive-ocamlfuse - Monte seu Google Drive usando o FUSE

Guia pós-instalação do Slackware - edição 2013

Menu de Aplicativos do Window Maker

Leitura recomendada

Fedorinha, fedorão: comandinhos de montão

Configurar som (CMI-8738 e VIA AC'97)

Rodando um aplicativo em modo Kiosk no Ubuntu Linux 20.04

Instalação da Broadcom 1390 no Debian Etch

Introdução ao DevOps - Infraestrutura como código

  
Comentários
[1] Comentário enviado por xerxeslins em 10/09/2014 - 06:41h

Eu aprovo, mas como usuário herege (rsrs) eu instalo o Slackpkg+ (plus) que adiciona funcionalidades ao Slackpkg. Aí se eu rodar o comando "/usr/doc/slackpkg+-*/setupmultilib.sh". Fim, já fica multilib.

[2] Comentário enviado por felipemartinsss em 10/09/2014 - 07:35h

Essa dica é muito útil.
Semana passada estava usando Slackware e precisei fazer isso para ter o Eclipse ADT funcionando.

[3] Comentário enviado por levi linux em 10/09/2014 - 08:07h

Eu ri bastante, muito legal.
Parabéns pelo conteúdo bastante relevante e pelo texto, que está bem escrito e muito claro.

[4] Comentário enviado por manuchelo em 10/09/2014 - 10:42h

Chorei largado. Dez =]

[5] Comentário enviado por lcavalheiro em 10/09/2014 - 11:05h

Valeu, gente! Como eu já comentei em outros lugares, eu escrevo como dou aulas, então acaba ficando menos formal mesmo :-)

[6] Comentário enviado por itamarnet em 10/09/2014 - 11:49h

Ironia, Sarcasmo, Bom Humor.
E acompanhando tudo isso um ótimo texto técnico nas entrelinhas.

Ou ser o contrário?

Seja como for, uma leitura divertida e multi-esclarecedora.

Valeu!

[7] Comentário enviado por lcavalheiro em 10/09/2014 - 11:54h


[6] Comentário enviado por itamarnet em 10/09/2014 - 11:49h:

Ironia, Sarcasmo, Bom Humor.
E acompanhando tudo isso um ótimo texto técnico nas entrelinhas.

Ou ser o contrário?

Seja como for, uma leitura divertida e multi-esclarecedora.

Valeu!


A ordem dos tratores não altera o viaduto, já dizia o meu veterinário. O que importa é que você tenha gostado

[8] Comentário enviado por removido em 10/09/2014 - 12:13h

As heresias do Xerxes não terminam no Slackware!
Não contente com seus pecados, ele e o @zecapoeira estão corrompendo o i3 WM.

Já disse a ele que será julgado na igreja dos sub-gênios em ritual pirofágico! Mas isso não o segura!
Tentei salva-lo, mas não adianta...

[9] Comentário enviado por xerxeslins em 10/09/2014 - 12:43h


[5] Comentário enviado por lcavalheiro em 10/09/2014 - 11:05h:

Valeu, gente! Como eu já comentei em outros lugares, eu escrevo como dou aulas, então acaba ficando menos formal mesmo :-)


Faz muita diferença. Leitura prazerosa sempre com seus artigos! Valeu!

[10] Comentário enviado por lcavalheiro em 10/09/2014 - 12:50h


[8] Comentário enviado por izaias em 10/09/2014 - 12:13h:

As heresias do Xerxes não terminam no Slackware!
Não contente com seus pecados, ele e o @zecapoeira estão corrompendo o i3 WM.

Já disse a ele que será julgado na igreja dos sub-gênios em ritual pirofágico! Mas isso não o segura!
Tentei salva-lo, mas não adianta...


A vida de pink é o que o aguarda, então não se incomode. Os subgênios sabem que ainda que andem pelo vale das sombras da morte nada devem temer, pois o Slack Original É com eles, mas somente se eles forem merecedores.


[9] Comentário enviado por xerxeslins em 10/09/2014 - 12:43h:


[5] Comentário enviado por lcavalheiro em 10/09/2014 - 11:05h:

Valeu, gente! Como eu já comentei em outros lugares, eu escrevo como dou aulas, então acaba ficando menos formal mesmo :-)

Faz muita diferença. Leitura prazerosa sempre com seus artigos! Valeu!


Valeu o comentário! Mas eu acho que o Izaías discorda, já que ele lê em segunda mão a quantidade de palavrões que eu escrevo. E lembrando, escrevo como dou aulas :-)

[11] Comentário enviado por xerxeslins em 10/09/2014 - 12:54h

Ah, sim.. seu nome é citado nos bastidores do VOL devido algumas palavras :x
Mas nada que Izaias não resolva hahaha

[12] Comentário enviado por lcavalheiro em 10/09/2014 - 13:00h


[11] Comentário enviado por xerxeslins em 10/09/2014 - 12:54h:

Ah, sim.. seu nome é citado nos bastidores do VOL devido algumas palavras :x
Mas nada que Izaias não resolva hahaha


E que o Leandro não se divirta rsrsrsrssr

[13] Comentário enviado por Felipeigor em 10/09/2014 - 14:08h

+10 e Favoritado lcavalheiro , sempre uso o http://vivaolinux.com.br/artigo/Guia-pos-instalacao-do-Slackware para habilitar o multilib quando instalo o slack, e tbm não curto nada de (heresia) slapt-get nem sbopkg , o negócio é baixar as fontes e compilar rs

[14] Comentário enviado por lcavalheiro em 10/09/2014 - 14:14h


[13] Comentário enviado por Felipeigor em 10/09/2014 - 14:08h:

+10 e Favoritado lcavalheiro , sempre uso o http://vivaolinux.com.br/artigo/Guia-pos-instalacao-do-Slackware para habilitar o multilib quando instalo o slack, e tbm não curto nada de (heresia) slapt-get nem sbopkg , o negócio é baixar as fontes e compilar rs


O artigo original tem uma história por trás dele. Eu estava sem dormir há seis dias desde o Ano Novo e desde o Ano Novo bebendo que nem um gambá. Aí eu estava lendo uns e-mails e decidi, "vou ver o que está acontecendo no VOL". Me deparo com o Daniel fazendo perguntas sobre o pós-instalação do Slack. Aí eu, insone, chapado e num computador Windows, fui explicando pra ele o que tinha que ser feito. Daí saí o artigo original. Claro, ele ia ter alguns errinhos, mas eu me embolei só na parte do multilib. Aí aparece este novo artigo, para corrigir o merdelê que insônia e cerveja e vodca e cachaça e uísque fizeram :)

[15] Comentário enviado por removido em 10/09/2014 - 14:19h


[11] Comentário enviado por xerxeslins em 10/09/2014 - 12:54h:

Ah, sim.. seu nome é citado nos bastidores do VOL devido algumas palavras :x
Mas nada que Izaias não resolva hahaha


Qiualquer dia desses, eu jogo a toalha...

[16] Comentário enviado por lcavalheiro em 10/09/2014 - 14:22h


[15] Comentário enviado por izaias em 10/09/2014 - 14:19h:


[11] Comentário enviado por xerxeslins em 10/09/2014 - 12:54h:

Ah, sim.. seu nome é citado nos bastidores do VOL devido algumas palavras :x
Mas nada que Izaias não resolva hahaha

Qiualquer dia desses, eu jogo a toalha...


Faz isso não, Izaías, a gente gosta de você pra [*****] rsrsrsrs

[17] Comentário enviado por Felipeigor em 10/09/2014 - 15:25h


[14] Comentário enviado por lcavalheiro em 10/09/2014 - 14:14h:


[13] Comentário enviado por Felipeigor em 10/09/2014 - 14:08h:

+10 e Favoritado lcavalheiro , sempre uso o http://vivaolinux.com.br/artigo/Guia-pos-instalacao-do-Slackware para habilitar o multilib quando instalo o slack, e tbm não curto nada de (heresia) slapt-get nem sbopkg , o negócio é baixar as fontes e compilar rs

O artigo original tem uma história por trás dele. Eu estava sem dormir há seis dias desde o Ano Novo e desde o Ano Novo bebendo que nem um gambá. Aí eu estava lendo uns e-mails e decidi, "vou ver o que está acontecendo no VOL". Me deparo com o Daniel fazendo perguntas sobre o pós-instalação do Slack. Aí eu, insone, chapado e num computador Windows, fui explicando pra ele o que tinha que ser feito. Daí saí o artigo original. Claro, ele ia ter alguns errinhos, mas eu me embolei só na parte do multilib. Aí aparece este novo artigo, para corrigir o merdelê que insônia e cerveja e vodca e cachaça e uísque fizeram :)



Porra seis dias , imagine a ressaca haisuhauha


[18] Comentário enviado por itamarnet em 11/09/2014 - 07:58h


[14] Comentário enviado por lcavalheiro em 10/09/2014 - 14:14h:


[13] Comentário enviado por Felipeigor em 10/09/2014 - 14:08h:

+10 e Favoritado lcavalheiro , sempre uso o http://vivaolinux.com.br/artigo/Guia-pos-instalacao-do-Slackware para habilitar o multilib quando instalo o slack, e tbm não curto nada de (heresia) slapt-get nem sbopkg , o negócio é baixar as fontes e compilar rs

O artigo original tem uma história por trás dele. Eu estava sem dormir há seis dias desde o Ano Novo e desde o Ano Novo bebendo que nem um gambá. Aí eu estava lendo uns e-mails e decidi, "vou ver o que está acontecendo no VOL". Me deparo com o Daniel fazendo perguntas sobre o pós-instalação do Slack. Aí eu, insone, chapado e num computador Windows, fui explicando pra ele o que tinha que ser feito. Daí saí o artigo original. Claro, ele ia ter alguns errinhos, mas eu me embolei só na parte do multilib. Aí aparece este novo artigo, para corrigir o merdelê que insônia e cerveja e vodca e cachaça e uísque fizeram :)


Cara! Estava mal mesmo hein, usando um computador com "Windows"!
Isso sim é heresia. Explicar sobre Linux usando Windows! Pior explicar algo sobre Slackware!

"Só slackers usam o verdadeiro Linux!"

[19] Comentário enviado por lcavalheiro em 11/09/2014 - 12:13h

Gente, o José Mauro (mais conhecido por aqui como zezaocapoeira) me alertou sobre um erro no artigo... Eu e minha mania de testar em produção...

Onde se lê:
# VERSAO=versão && lftp -c "open http://www.slackware.com ; cd ~alien/multilib/$VERSAO multilib"

Favor alterar para:
# VERSAO=versão && lftp -c "open http://www.slackware.com ; mirror ~alien/multilib/$VERSAO multilib"

Valeu, mano!


[18] Comentário enviado por itamarnet em 11/09/2014 - 07:58h:


[14] Comentário enviado por lcavalheiro em 10/09/2014 - 14:14h:


[13] Comentário enviado por Felipeigor em 10/09/2014 - 14:08h:

+10 e Favoritado lcavalheiro , sempre uso o http://vivaolinux.com.br/artigo/Guia-pos-instalacao-do-Slackware para habilitar o multilib quando instalo o slack, e tbm não curto nada de (heresia) slapt-get nem sbopkg , o negócio é baixar as fontes e compilar rs

O artigo original tem uma história por trás dele. Eu estava sem dormir há seis dias desde o Ano Novo e desde o Ano Novo bebendo que nem um gambá. Aí eu estava lendo uns e-mails e decidi, "vou ver o que está acontecendo no VOL". Me deparo com o Daniel fazendo perguntas sobre o pós-instalação do Slack. Aí eu, insone, chapado e num computador Windows, fui explicando pra ele o que tinha que ser feito. Daí saí o artigo original. Claro, ele ia ter alguns errinhos, mas eu me embolei só na parte do multilib. Aí aparece este novo artigo, para corrigir o merdelê que insônia e cerveja e vodca e cachaça e uísque fizeram :)

Cara! Estava mal mesmo hein, usando um computador com "Windows"!
Isso sim é heresia. Explicar sobre Linux usando Windows! Pior explicar algo sobre Slackware!

"Só slackers usam o verdadeiro Linux!"


Esse é o mal de ser gamer convicto, filho. Mas não é heresia conseguir explicar algo sobre o verdadeiro GNU / Linux de cabeça, concorda? rsrsrsrs

[20] Comentário enviado por moisespedro em 11/09/2014 - 17:54h

Apenas uma sugestão: ao invés de usar "VERSAO=versao" e pedir input do usuário você pode usar "VERSAO=awk '{print $2}' /etc/slackware-version". Menos sujeito a erros.

Enfim, todo esse papo me lembrou de uma coisa que eu comecei alguns meses atras mas não continuei por: preguiça e falta de conhecimento (meu conhecimento em shell scripts eh quase nulo): https://github.com/moisespedro/scs/blob/master/scs

Se alguém tiver interesse só me mandar uma mensagem.

[21] Comentário enviado por lcavalheiro em 11/09/2014 - 18:05h


[20] Comentário enviado por moisespedro em 11/09/2014 - 17:54h:

Apenas uma sugestão: ao invés de usar "VERSAO=versao" e pedir input do usuário você pode usar "VERSAO=awk '{print $2}' /etc/slackware-version". Menos sujeito a erros.

Enfim, todo esse papo me lembrou de uma coisa que eu comecei alguns meses atras mas não continuei por: preguiça e falta de conhecimento (meu conhecimento em shell scripts eh quase nulo): https://github.com/moisespedro/scs/blob/master/scs

Se alguém tiver interesse só me mandar uma mensagem.


Essa sugestão está sujeita a um erro, Moisés: o current. Eu instalei o Slack pelo netiso usando como espelho um mirror do current e mesmo assim o meu /etc/slackware-version diz 14.1. Concordo que seria o ideal, mas infelizmente esbarra nisso.

Quanto ao script... Assim que eu sentar no meu computador eu dou uma olhada. Valeu pela dica!

[22] Comentário enviado por moisespedro em 11/09/2014 - 20:40h

Hmm nao uso o current entao nao sabia dessa. O script nao faz nada por enquanto, eu so queria um pra automatizar o que eu geralmente faco depois de instalar o sistema: trocar pra portugues, kernel generico, multilib, etc

[23] Comentário enviado por ubbersith em 01/10/2014 - 00:40h

Olá,

Atualmente eu uso o seguinte script:
https://gist.github.com/alexandre/427addda953afe81bab3

Não é nada de mais...apenas reuni as dicas do AlienBOB

BTW, obrigado pelo artigo...é sempre bom ver a comunidade a todo vapor (GNU/Linux e seu subdir Slackware).

[ ]'s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts