Slpkg é um poderoso gerenciador de pacotes para
Slackware. Ele é capaz de calcular automaticamente as dependências e pode fornecer dados administrativos sobre os pacotes. Diz sua página oficial que ele torna mais fácil manter grupos de máquinas sem ter que atualizar cada uma manualmente.
Slpkg funciona em conformidade com os padrões de organização utilizados na criação de pacotes pelo slackbuilds.org Também usa as instruções padrões do Slackware
Linux para a instalação, atualização ou remoção de pacotes.
O que torna Slpkg diferente de outros gerenciadores? A facilidade de utilização é o seu alvo principal, bem como a facilidade de compreensão e utilização, também usa cores para destacar nomes de pacotes e mensagens de aviso, entre outros.
Também suporta múltiplas fontes (repositórios de terceiros e Slackbuilds) e é possível instalar os pacotes oficiais diretamente dos repositórios oficiais do Slackware . Você pode verificar as atualizações para os pacotes também, antes de instalar.
Características:
- Resolve dependências
- Visualiza dependências
- Várias opções
- Vários repositórios
- Fácil configuração
- Totalmente configurável
- Adaptável
- Tem opções poderosas
- Compila pacotes
- Veloz
- Seguro
Instalação
Slpkg pode ser encontrado no
Slackbuilds e sua página oficial é:
Na sessão "Binary packages:" há pacotes pré-compilados que podem ser instalados com:
# installpkg [pacote]
No meu caso, que uso sbotools, instalei ele e suas dependências opcionais com:
# sboinstall slpkg python2-pythondialog graph-easy
Um vídeo mostrando o uso da ferramenta pode ser visto em:
Configuração
Após instalar, antes de tudo, precisa configurar os repositórios. Para isso edite o arquivo:
# nano /etc/slpkg/repositories.conf
No meu caso, eu deixei descomentado alguns e deixei assim apenas:
[REPOSITORIES]
slack
sbo
alien
# rlw
# slacky
# studio
# slackr
# slonly
# ktown{latest}
# multi
# slacke{18}
salix
# slackl
# rested
msb{1.10}
Obs.: o "msb{1.10}" se refere ao MATE Desktop.
Outra forma de editar os repositórios é com o comando:
# slpkg add-repo <repositório> <URL>
Após editar os repositórios atualize com:
# slpkg update
Comandos
Para ver a lista dos repositórios use o comando:
# slpkg repo-list
Exemplo:
Para atualizar o próprio programa use o comando:
# slpkg update slpkg
Para checar a "saúde" dos pacotes, ou seja, se arquivos de configuração estão faltando, use o comando:
# slpkg health
Resultado:
Checar status das dependências:
# slpkg deps-status
(Mas só vai exibir quando instalar pacotes com o Slpkg para gerar log)
Gerenciar novos arquivos de configuração:
# slpkg new-config
Criar pacote tendo o script e o código fonte:
# slpkg <script.tar.gz> <sources>
Gerenciar pacotes em blacklist:
# slpkg -b <pacote> --add (ou
--remove)
Gerenciar arquivo em "queue":
# slpkg -q <pacotes> --add (ou
--remove)
Construir ou instalar pacotes em queue:
# slpkg build (ou
install ou
build-install)
Listar pacotes por repositório:
# slpkg -l <repositório>
Obs.: use "grep" para filtrar.
Atualizar pacotes por repositório:
# slpkg -c <repo> --upgrade
Obs.: pode usar "--resolve-off" se quiser impedir resolução de dependências. Use "--checklist" para criar lista de seleção.
Baixar e instalar pacotes resolvendo dependências:
# slpkg -s <repo> <pacote>
Exemplo:
# slpkg -s sbo steam
Resulta em:
Exibir árvore de dependências:
# slpkg -t <repo> <pacote>
Se acrescentar, ao final, "--check-deps" exibirá para qual pacote aquilo é dependência.
Informação sobre um pacote:
# slpkg -p <repo> <pacote>
Ver página do Slackbuild no terminal e suas opções (build etc):
# slpkg -n <pacote>
Procurar pacotes em TODOS os repositórios habilitados:
# slpkg -F <pacote>
Buscar pacotes instalados:
# slpkg -f <pacote>
Outros comandos, com a mesma didática autoexplicativa dos comandos oficiais são:
# slpkg --installpkg, --upgradepkg, --removepkg <pacote>
Instala, atualiza, remove pacotes.
Lembrando que o comando "slpkg --removepkg <pacote>", com o parâmetro "--deps" remove junto as dependências.
O parâmetro "--check-deps" checa se determinado pacote é dependência de outro.
Visualizar todo conteúdo relacionado ao pacote:
# slpkg -d <pacote>
Editar configurações do Slpkg:
# slpkg -g edit
Checar changelog:
# slpkg -c ALL
ou
# slpkg -c <repo>
Atualizar pacotes oficiais:
# slpkg -c slack --upgrade
Remover pacotes por TAG:
# slpkg -r TAG --tag
Exemplo:
# slpkg -r _SBo --tag
Remove tudo o que casar com "_SBo"
[ delete ] --> Jinja2-2.7.3-x86_64-1_SBo
[ delete ] --> MarkupSafe-0.23-x86_64-1_SBo
[ delete ] --> Pafy-0.3.72-x86_64-1_SBo
[ delete ] --> Pulse-Glass-1.02-x86_64-1_SBo
[ delete ] --> Pygments-1.6-x86_64-2_SBo
[ delete ] --> asciinema-1.1.1-x86_64-1_SBo
[ delete ] --> astroid-1.3.8-x86_64-1_SBo
[ delete ] --> autopep8-1.2-x86_64-1_SBo
[ delete ] --> blessings-1.6-x86_64-1_SBo
[ delete ] --> bpython-0.14.2-x86_64-1_SBo
[ delete ] --> cffi-1.1.2-x86_64-1_SBo
[ delete ] --> cryptography-0.8.2-x86_64-1_SBo
[ delete ] --> curtsies-0.1.19-x86_64-1_SBo
[ delete ] --> enum34-1.0.4-x86_64-1_SBo
Removed summary
================================================
Size of removed packages 24.61 Mb.
Are you sure to remove 14 packages [y/N]?
Se usar "--check-list" aparece dialog:
# slpkg -r _SBo --tag --checklist
Conclusão
Eu adorei o Slpkg, pois substitui todas as formas alternativas que uso para obter pacotes, oficiais ou de terceiros e ainda gerencia slackbuilds. É completo. E se você instalar as dependências opcionais poderá criar gráficos em imagens.
Só para efeito de estudo.
Provavelmente o melhor gerenciador que já foi criado para Slackware.
Para mais informações leia a página oficial (link no começo do artigo). Porém creio que este artigo cobre basicamente tudo o que é necessário para iniciar o uso do Slpkg.
Do mesmo criador existe uma ferramenta que ainda não testei Slackware Update Notifier:
Abraço!
Link:
https://github.com/dslackw/slpkg