Idioma
Categoria
Pesquisar

Instalando e configurando Slackpkg+

Plugin que possibilita utilizar repositórios de pacotes não oficias do Slackware

Em Terminal Por Rudi Drusian Lange
Publicado em
Última atualização

Instalando o slackpkg+ você mantêm a filosofia Slackware pois o usuário tem total controle do processo de instalação. A utilização deste não altera o modo de usar o comando slackpkg, apenas adiciona a funcionalidade de utilizar repositórios com pacotes não oficiais.

O slackpkg+ também possibilita instalar e manter atualizadas as bibliotecas multilib(compatibilidade 64 e 32bit).

Não será necessário usar o comando slackpkg+, você continuará usando o comando slackpkg. Faça o download do slackpkg+ e instale com o comando installpkg.

Após a instalação você terá um novo arquivo de configuração em /etc/slackpkg/slackpkgplus.conf.

Na instalação padrão você já terá alguns repositórios pré configurados, você poderá editar, adicionar ou remover repositórios. Abaixo o arquivo completo comentado:

/etc/slackpkg/slackpkgplus.conf

# Configuração do slackpkg+. Veja /usr/doc/slackpkg+-*/README para mais detalhes

# Habilita (on) / Desabilita (off) slackpkg+
SLACKPKGPLUS=on

# '0' nunca mostra barra de progresso do download
# '1' mostra a barra somente no download de pacotes
# '2' sempre mostra a barra
# '3' Para mensagens detalhadas e análise de problema
VERBOSE=1

# Por padrão slackpkg+ nega a instalação de pacotes 32bit. Definir o valor como 'on' permite que o slackpkg+ instale pacotes 32bit no slackware 64bit(possivelmente não seguro). Não instale ambas versões 32 e 64bit do mesmo pacote para evitar problemas e nunca atualize pacotes 64bit com uma versão 32bit. Não esqueça de instalar multilibs.
ALLOW32BIT=off

# Habilita (1) / Desabilita (0) a blacklist oficial do slackpkg. Para desabilitar a blacklist somente durante o comando use: 'USEBL=0 slackpkg upgrade-all'
USEBL=1

# Opções personalizadas do wget
WGETOPTS="--timeout=20 --tries=2"

# Define se o changelog do repositório de terceiros deve ser pesquisado no diretório pai se não encontrado na URL base. "on" ou "off", padrão (on)
SEARCH_CLOG_INPARENT=on

# Usa cache para arquivos metadados (CHECKSUMS.md5,...). Habilite (on) para aumentar a velocidade de atualização do processo fazendo o download somente de arquivos novos. Desabilitado por padrão (off)
CACHEUPDATE=off

# Habilita (on) / Desabilita (off) a graylist. Veja /etc/slackpkg/greylist. Todos os pacotes nesta lista serão mostrados porém não estarão selecionados por padrão.
GREYLIST=on

# Define se o comando 'search' e 'file-search' são case-sensitive (on) ou não (off). Padrão "on"
SENSITIVE_SEARCH=on

# Define se o comando 'file-search' procura pela palavra inteira (on) ou aceita palavras parciais (off). Repare que serão listados muitos resultados quando procurando por palavras parciais
WW_FILE_SEARCH=on

# Seleciona a ordemde exibição na caixa de diálogo. Opções "package" "repository" "tag" "path" "arch"
SHOWORDER=package

# Permite mostrar mais detalhes no comando slackpkg info 'package'. Aceita "none", "basic", "filelist"
DETAILED_INFO=none

# Habilita (on) / Desabilita (off) a checagem rigorosa de GPG. O repositório deve conter pacotes assinados com a GPG-KEY original. Em alguns repositórios personalizados pode-se desejar utilizar pacotes heterogêneos, para estes defina 'Strict GPG Check' para (off). Obs: O repositório pode conter somente uma GPG-KEY, você pode importar a outra manualmente
STRICTGPG=on

# Priorisa repositórios na pesquisa dos pacotes. Para usar multilib:
PKGS_PRIORITY=( multilib )
# Para usar os repositórios multilib e ktown
#PKGS_PRIORITY=( multilib ktown )

# Utiliza tags como critério de prioridade entre repositórios. 'on' habilita esta função
TAG_PRIORITY=off

# Repositórios a serem consultados, a ordem não altera a prioridade. Sempre que alterar execute o comando 'slackpkg update'. O repositório deve estar definido abaixo nas opções de mirror.
REPOPLUS=( slackpkgplus multilib )

# Repositórios Slackware 14.2 - x86_64
MIRRORPLUS['slackpkgplus']=http://slakfinder.org/slackpkg+/ # atualiza o slackpkg+
MIRRORPLUS['multilib']=http://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/

# Repositórios suportados (veja /usr/doc/slackpkg+-* para mais detalhes):

#slackpkgplus:  http://slakfinder.org/slackpkg+{,dev,1.6,1.7}/
#multilib:      http://bear.alienbase.nl/mirrors/people/alien/multilib/{14.0,14.1,14.2,current}/
#alienbob:      http://bear.alienbase.nl/mirrors/people/alien/sbrepos/{14.0,14.1,14.2,current}/{x86,x86_64}/
#ktown:         http://bear.alienbase.nl/mirrors/alien-kde/{14.2,current}/5/{x86,x86_64}/
#restricted:    http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/{14.0,14.1,14.2,current}/{x86,x86_64}/
#slacky:        http://repository.slacky.eu/slackware{,64}-{14.0,14.1,14.2}/
#mleddesktop:   http://slackware.uk/microlinux/desktop-{14.1,14.2}-{32,64}bit/
#mledextras:    http://slackware.uk/microlinux/extras-{14.1,14.2}-{32,64}bit/
#mles:          http://slackware.uk/microlinux/server-{14.0,14.1,14.2}-{32,64}bit/
#msb:           http://slackware.uk/msb/{14.0,14.1,14.2,current}/{1.6,1.8,1.10,1.12,1.14,1.16,1.18,1.19,latest}/{x86,x86_64}/
#csb:           http://slackware.uk/csb/{14.1,14.2,current}/{x86,x86_64}/
#slackers:      http://slack.conraid.net/repository/slackware64-current/
#slacke18:      http://ngc891.blogdns.net/pub/slacke18/slackware{,64}-{14.1}/
#studioware:    http://slackware.uk/studioware/14.2
#slackonly:     http://packages.slackonly.com/pub/packages/{14.1,14.2,current}-{x86,x86_64}/
#rlworkman:     http://rlworkman.net/pkgs/{14.0,14.1,14.2,current}/
#slackel:       http://www.slackel.gr/repo/{i486,x86_64}/current/
#connochaetos:  http://connochaetos.org/slack-n-free/slack-n-free{,64}-{14.2}/
#slint:         http://slackware.uk/slint/{i586,x86_64}/slint-{14.2,testing}/
#salixos:       http://download.salixos.org/{i486,x86_64}/{14.0,14.1,14.2}/
#salixextra:    http://download.salixos.org/{i486,x86_64}/extra-{14.2}/

A variável SLACKPKGPLUS determina se os repositórios serão ou não utilizados. Definindo como 'off' o comando slackpkg voltará a utilizar somente os repositórios oficiais.

Para adicionar um novo repositório defina o endereço no array MIRRORPLUS e liste-o na variável REPOPLUS, a ordem aqui não é importante.

Se dois ou mais repositórios contiverem o mesmo pacote você pode definir de qual será baixado através da variável PKGS_PRIORITY, a sintaxe é repositório:pacote e também aceita expressões regulares. Para dar prioridade a um repositório inteiro use somente nome do repositório. Por exemplo, multilib listado em primeiro fará com que os pacotes do repositório multilib tenha prioridade em relação a todos os outros, assim os pacotes multilib não serão atualizados pelos oficiais em uma atualização do sistema.

Exemplo sem comentários

Exemplo de configuração usando Slackware 14.2 64bit, usando os repositórios: slackpkgplus, multilib, alienbob e restricted com prioridade para os repositórios multilib e alienbob.

/etc/slackpkg/slackpkgplus.conf

SLACKPKGPLUS=on
VERBOSE=1
ALLOW32BIT=off
USEBL=1
WGETOPTS="--timeout=5 --tries=2"
SEARCH_CLOG_INPARENT=on
CACHEUPDATE=off
GREYLIST=on
WW_FILE_SEARCH=on
SENSITIVE_SEARCH=on
SHOWORDER=package
DETAILED_INFO=none
STRICTGPG=on
TAG_PRIORITY=off

PKGS_PRIORITY=( multilib alienbob )
REPOPLUS=( slackpkgplus multilib alienbob restricted )

MIRRORPLUS['alienbob']=http://bear.alienbase.nl/mirrors/people/alien/sbrepos/14.2/x86_64/
MIRRORPLUS['restricted']=http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.2/x86_64/
MIRRORPLUS['slackpkgplus']=http://slakfinder.org/slackpkg+/
MIRRORPLUS['multilib']=http://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/

Executando o comando slackpkg search vlc o resultado será:

# Shell

slackpkg search vlc

Looking for vlc in package list. Please wait... DONE

The list below shows all packages with name matching "vlc".

[ Status ]           [ Repository ]  [ Package ]
installed            alienbob        npapi-vlc-20171129-x86_64-1alien
installed            alienbob        vlc2-2.2.8-x86_64-2alien
uninstalled          alienbob        vlc-3.0.8-x86_64-1alien
uninstalled(masked)  restricted      vlc-3.0.8-x86_64-1alien

You can search specific files using "slackpkg file-search file".

Você provavelmente percebeu que o pacote vlc-3.0.8-x86_64-1alien apareceu listado duas vezes no exemplo acima. Isso deve-se ao fato do pacote estar disponível em dois repositórios. No caso acima o pacote vlc-3.0.8-x86_64-1alien não esta instalado, se resolver instalá-lo com o comando slackpkg install vlc o repositório utilizado é o primeiro listado de cima para baixo, como definido na variável PKGS_PRIORITY.