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:
[0-9]+alien
[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/
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.