Slackpkg plus (instalação e configuração multilib)
Dica publicada em Linux / Configuração
Slackpkg plus (instalação e configuração multilib)
Dica testada no Slackware 14.1.
Slackpkg plus (Slackpkg+) é uma extensão para o gerenciador Slackpkg, feita para dar mais poder a ele.
Mas por que instalar essa "heresia", se o gerenciador Slackpkg já é bom o suficiente?
Obs.: se você é usuário slack puro, anti-pink e odeia heresias, essa dica não é para você. Aviso logo, que sou um usuário de Slackware herege. Eu não me contento apenas com Sbopkg (SlackBuilds) e uso também slapt-get (!!!) com repositórios Salix!
O ruim do slackpkg (se é que se pode dizer isso), é que o mesmo só aceita repositórios oficiais. Não permite bagunça! Além disso, quando habilitamos o multilib no Slackware, é preciso colocar na blacklist alguns parâmetros:
...para evitar problemas durante a atualização do sistema.
Com a extensão Slackpkg+, que é apenas uma extensão e não um novo gerenciador, esses "problemas" podem ser corrigidos. Torna-se possível usar repositórios não-oficiais no Slackpkg (como o do AlienBob) e configurando corretamente a extensão, não é necessário colocar parâmetros na Blacklist para sistemas multilib.
Outros detalhes do Slackpkg+, você irá perceber conforme o uso.
Para baixar o pacote acesse: Slackpkg+
Instale:
# installpkg slackpkg+-blablabla.txz
Antes de iniciar, configure-o:
# nano /etc/slackpkg/slackpkgplus.conf
O arquivo, seguindo o estilo slack de ser, é bem comentado.
Se quiser, como exemplo, por sua conta e risco, baixar pacotes 32 bits num sistema 64 bits, troque de:
Para:
Obs.: isso NÃO é necessário para permitir o multilib. Como pode ser visto no fórum, é apenas uma opção:
Caso você não curta o repositório Slacky, por exemplo, pode comentar a linha dele assim:
Mas se fizer isso, não esqueça de apagar o nome dele também em:
→ REPOPLUS=( slackpkgplus restricted alienbob slacky )
Deixando assim:
Para habilitar o multilib, descomente a linha MIRRORPLUS do multilib (já mostrado acima) e defina o multilib nas prioridades, por exemplo:
Para isso, basta descomentar a linha em questão que trata do multilib.
Há um script para habilitar ou desabilitar o multilib, descrito no corpo do arquivo, mas não cheguei a usar, porque meu sistema já foi configurado antes. É só executar o seguinte:
# /usr/doc/slackpkg+-*/setupmultilib.sh
Agora, para atualizar o Slackpkg+, use:
# slackpkg upgrade-all
Ou:
# slackpkg upgrade slakpkg+
Quando eu usei o upgrade-all, percebi que alguns pacotes instalados via SlackBuild e os do AlienBob, tinham versões diferentes. Nesse caso, é interessante olhar com calma para escolher as versões que deseja manter.
Obteve algum erro de GNU Privacy Guard (GPG)? Não esqueça de executar:
# slackpkg update gpg
Antes do update.
Mais uma coisa: sempre use slackpkg update após modificar o arquivo de configuração do Slackpkg+.
É isso.
P.S.: se alguém encontrou algum erro na dica ou quer acrescentar algo, por favor, comente.
Slackpkg plus (Slackpkg+) é uma extensão para o gerenciador Slackpkg, feita para dar mais poder a ele.
Mas por que instalar essa "heresia", se o gerenciador Slackpkg já é bom o suficiente?
Obs.: se você é usuário slack puro, anti-pink e odeia heresias, essa dica não é para você. Aviso logo, que sou um usuário de Slackware herege. Eu não me contento apenas com Sbopkg (SlackBuilds) e uso também slapt-get (!!!) com repositórios Salix!
O ruim do slackpkg (se é que se pode dizer isso), é que o mesmo só aceita repositórios oficiais. Não permite bagunça! Além disso, quando habilitamos o multilib no Slackware, é preciso colocar na blacklist alguns parâmetros:
[0-9]+alien
[0-9]+compat32
[0-9]+compat32
...para evitar problemas durante a atualização do sistema.
Com a extensão Slackpkg+, que é apenas uma extensão e não um novo gerenciador, esses "problemas" podem ser corrigidos. Torna-se possível usar repositórios não-oficiais no Slackpkg (como o do AlienBob) e configurando corretamente a extensão, não é necessário colocar parâmetros na Blacklist para sistemas multilib.
Outros detalhes do Slackpkg+, você irá perceber conforme o uso.
Para baixar o pacote acesse: Slackpkg+
Instale:
# installpkg slackpkg+-blablabla.txz
Antes de iniciar, configure-o:
# nano /etc/slackpkg/slackpkgplus.conf
O arquivo, seguindo o estilo slack de ser, é bem comentado.
Se quiser, como exemplo, por sua conta e risco, baixar pacotes 32 bits num sistema 64 bits, troque de:
ALLOW32BIT=off
Para:
ALLOW32BIT=on
Obs.: isso NÃO é necessário para permitir o multilib. Como pode ser visto no fórum, é apenas uma opção:
Caso você não curta o repositório Slacky, por exemplo, pode comentar a linha dele assim:
# Slackware 14.1 - x86_64
MIRRORPLUS['multilib']=http://taper.alienbase.nl/mirrors/people/alien/multilib/14.1/
MIRRORPLUS['alienbob']=http://taper.alienbase.nl/mirrors/people/alien/sbrepos/14.1/x86_64/
MIRRORPLUS['restricted']=http://taper.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.1/x86_64/
#MIRRORPLUS['slacky']=http://repository.slacky.eu/slackware64-14.1/
MIRRORPLUS['multilib']=http://taper.alienbase.nl/mirrors/people/alien/multilib/14.1/
MIRRORPLUS['alienbob']=http://taper.alienbase.nl/mirrors/people/alien/sbrepos/14.1/x86_64/
MIRRORPLUS['restricted']=http://taper.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.1/x86_64/
#MIRRORPLUS['slacky']=http://repository.slacky.eu/slackware64-14.1/
Mas se fizer isso, não esqueça de apagar o nome dele também em:
→ REPOPLUS=( slackpkgplus restricted alienbob slacky )
Deixando assim:
REPOPLUS=( slackpkgplus restricted alienbob )
Para habilitar o multilib, descomente a linha MIRRORPLUS do multilib (já mostrado acima) e defina o multilib nas prioridades, por exemplo:
PKGS_PRIORITY=(multilib:.*)
Para isso, basta descomentar a linha em questão que trata do multilib.
Há um script para habilitar ou desabilitar o multilib, descrito no corpo do arquivo, mas não cheguei a usar, porque meu sistema já foi configurado antes. É só executar o seguinte:
# /usr/doc/slackpkg+-*/setupmultilib.sh
Agora, para atualizar o Slackpkg+, use:
# slackpkg upgrade-all
Ou:
# slackpkg upgrade slakpkg+
Quando eu usei o upgrade-all, percebi que alguns pacotes instalados via SlackBuild e os do AlienBob, tinham versões diferentes. Nesse caso, é interessante olhar com calma para escolher as versões que deseja manter.
Obteve algum erro de GNU Privacy Guard (GPG)? Não esqueça de executar:
# slackpkg update gpg
Antes do update.
Mais uma coisa: sempre use slackpkg update após modificar o arquivo de configuração do Slackpkg+.
É isso.
P.S.: se alguém encontrou algum erro na dica ou quer acrescentar algo, por favor, comente.
Estão te caçando pra um suplício em ritual secreto na Igreja dos Subgênios! :)