Slackpkg é uma ferramenta automatizada para gerenciar pacotes locais e instalar novos pacotes em uma rede. Hoje em dia o slackpkg vem como parte do Slackware, mas se você não o tiver instalado, a última versão pode ser baixada em slackpkg.org e instalada com installpkg.
Antes que o slackpkg possa ser usado, ele precisa ter uma lista atual de pacotes e suas versões e que pode ser baixada automaticamente pela própria ferramenta assim que um mirror for selecionado. Para selecionar um mirror, apenas descomente um único URL no arquivo /etc/slackpkg/mirrors
. Observe que os links são classificados por versões de lançamento do Slackware, portanto, certifique-se de que o link selecionado esteja na mesma versão em que você está interessado. É recomendado, embora não obrigatório, que você use o mirror mirrors.slackware.com
, já que aquele irá redirecioná-lo automaticamente para o espelho mais próximo geograficamente.
Então, execute:
darkstar~# slackpkg update gpg
A próxima etapa seria atualizar a lista de pacotes com:
darkstar~# slackpkg update
Se não houver nenhuma alteração na lista, você será solicitado com:
No changes in ChangeLog.txt between your last update and now. Do you really want to download all other files (y/N)?
Caso contrário, o slackpkg baixará e instalará as informações do pacote atual e usará essa lista.
O slackpage levará em consideração os padrões informados no arquivo /etc/slackpkg/blacklist
. Por exemplo, os seguintes padrões farão o slackpkg desconsiderar qualquer pacote que foi instalado de SBo e do repositório alienBob:
[0-9]+_SBo [0-9]+alien
Leia esta página inteira antes de usar o slackpkg, especialmente a parte sobre atualizações de sistema completo, se você for ou planeja executar o Slackware -current.
O slackpkg usa padrões para pesquisar, instalar e remover pacotes. O padrão será pesquisado na lista de pacotes e qualquer pacote que corresponda ao padrão será mostrado.
Pesquisar um pacote mostrará informações sobre o nome completo do pacote, versão e status de instalação.
darkstar~# slackpkg search mc Looking for mc in package list. Please wait... DONE The list below shows all packages with name matching "mc". [ installed ] - mcelog-1.0pre3-i486-1 [uninstalled] - pcmciautils-017-i486-1 [ installed ] - mc-4.8.1.3-i486-1 [ installed ] - libmcrypt-2.5.8-i486-1
Para pesquisar um arquivo específico e posteriormente instalar ou remover o pacote que contém este arquivo:
darkstar~# slackpkg file-search sshd Looking for sshd in package list. Please wait... DONE The list below shows the packages that contains "sshd" file. [ installed ] - openssh-6.0p1-i486-2
Para obter informações sobre um pacote, slackpkg info packagename
exibirá as informações do pacote na tela.
Para instalar um pacote, use slackpkg install padrão
. Se um pacote for encontrado, uma janela de diálogo apresentará todos os pacotes que correspondem ao padrão e o usuário pode desmarcar/verificar quais pacotes instalar.
Para instalar tudo em um branch você pode digitar: slackpkg install branch
por exemplo slackpkg install kde
irá instalar tudo no kde (mas nada do kdei).
Para remover um pacote, use slackpkg remove padrão
. Se um pacote for encontrado, uma janela de diálogo apresentará todos os pacotes que correspondem ao padrão e o usuário pode desmarcar/verificar quais pacotes remover.
Se uma atualização estiver disponível para um determinado pacote, ela pode ser atualizada com slackpkg upgrade nome_do_pacote
.
Este comando pode ser usado se um pacote quebrar e precisar ser reinstalado.
Este argumento pode ser usado para adicionar um determinado pacote à blacklist. Pacotes na blacklist serão desconsiderados pelo slackpkg.
Se você precisar reinstalar todo o sistema ou instalar um novo PC que terá pacotes semelhantes instalados, um usuário pode gerar um modelo (template) para ser instalado posteriormente.
Este comando é usado para que todos os pacotes em um template sejam instalados neste PC.
Executar slackpkg com este argumento gera uma lista de pacotes que foram introduzidos no Slackware recentemente, por exemplo, novas dependências para um pacote. É aconselhável executar este comando antes de atualizar o sistema se você está sincronizando com o Slackware-current.
Executar slackpkg com este argumento irá gerar uma lista de todos os pacotes que podem ser atualizados com uma nova versão. O usuário pode desmarcar/verificar quais pacotes atualizar de uma lista de diálogo.
Executar slackpkg com este argumento irá gerar uma lista de todos os pacotes que são obsoletos e podem ser removidos com segurança do sistema. Observe que os pacotes não oficiais serão listados aqui, a menos que sejam incluídos na blacklist.
Durante a instalação, um novo arquivo de configuração pode ser instalado e sobrescrever suas configurações. Para evitar que o arquivo receba o prefixo “.new” e após a instalação, o slackpkg irá informar ao usuário sobre a existência desses arquivos. Executar o slackpkg com este argumento pesquisará a existência desses arquivos e pedirá instruções ao usuário.
Executar slackpkg com este argumento produzirá uma impressão de atualizações disponíveis.
Para realizar uma atualização completa do sistema, siga estas etapas (como usuário root):
slackpkg update slackpkg install-new slackpkg upgrade-all slackpkg clean-system
É sempre recomendado ler os últimos ChangeLogs e UPGRADING.TXT
(encontrados nos mirrors HTTP/FTP para cada versão) antes de fazer qualquer atualização importante do sistema.
Há um artigo separado dedicado a fazer uma atualização completa do sistema que você definitivamente precisa ler antes de fazê-la.