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.