1 Installation.pt
Anagnostakis Ioannis edited this page 2026-06-30 21:10:06 +03:00

EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE

Instalação

A maneira fácil: o pacote binário

No Slackware instalas o pacote binário construído a partir do SlackBuild. Ele põe tudo no lugar por ti:

  • o executável slacker (/usr/local/sbin/slacker),
  • a página de manual (man slacker),
  • os ficheiros de configuração em texto simples sob /etc/slacker/.

Não copias nada. Depois de instalar o pacote, a única configuração é editar dois ficheiros — escolher um espelho em mirrors e definir as prioridades de repositório em repos — e depois executar slacker status (verifica a configuração e diz-te o que se segue), slacker update gpg e slacker update. Ver Quick Start.

Nas atualizações, o Slackware entrega os ficheiros de configuração alterados como *.new para que as tuas edições nunca sejam sobrescritas; o slacker new-config ajuda-te a reconciliá-los.

Compilar a partir do código-fonte (para programadores)

Compilar precisa de Rust 1.85.1 ou mais recente — a versão mínima de Rust efetivamente suportada. O Slackware current traz o Rust 1.96, que serve. (A própria crate é edition 2021, mas uma dependência, clap_lex, está escrita em edition 2024, e é isso que fixa o mínimo em 1.85.1 — não o código do próprio slacker.)

cargo build --release
install -m0755 target/release/slacker /usr/sbin/slacker
install -m0644 slacker.8 /usr/man/man8/slacker.8
mkdir -p /etc/slacker/templates
for f in slacker.conf mirrors repos blacklist; do
  install -m0644 examples/etc-slacker/current/$f /etc/slacker/$f
done

Não é preciso root para compilar nem para correr o conjunto de testes; só os comandos que alteram o sistema precisam de root.

cargo build
cargo test            # todos os testes passam; a compilação é sem avisos

Dependências

O slacker é deliberadamente leve em dependências. Crates diretas: clap, ureq, md-5, regex. Tudo o que é pesado é delegado nas ferramentas que o Slackware já inclui:

  • installpkg / upgradepkg / removepkg para as operações de pacotes,
  • gpg para a verificação de assinaturas,
  • bzip2 para o MANIFEST,
  • sha256sum para as somas SHA.

O TLS é tratado no próprio processo pelo rustls (através da feature tls do ureq), de modo que o slacker não tem qualquer dependência de libssl/OpenSSL do sistema. É deliberado: um binário sem libssl a satisfazer continua a correr numa base mais antiga do que aquela em que foi compilado — é isso que permite a um slacker compilado em -current conduzir uma atualização de distribuição numa máquina 15.0 (ver Distribution Upgrade).

Notas de empacotamento

Se construíres um pacote distribuível, congela primeiro as versões das dependências para que a compilação se mantenha reproduzível. Ver Building and Releasing.

Verificar que funciona

slacker --version
slacker status        # verificação de saúde de toda a configuração

A seguir: Quick Start.