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
*.newpara que as tuas edições nunca sejam sobrescritas; oslacker new-configajuda-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/removepkgpara as operações de pacotes,gpgpara a verificação de assinaturas,bzip2para o MANIFEST,sha256sumpara 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.
slacker
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)