-
Notifications
You must be signed in to change notification settings - Fork 0
Installation.pt
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
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/bin/slacker), - a página de manual (
man slacker), - os ficheiros de configuração em texto simples sob
/etc/slacker/, - o completamento automático da shell para bash, zsh e fish,
- o slacker-gui (
/usr/bin/slacker-gui), com a entrada de ambiente de trabalho, os ícones e a política polkit que usa para fazer as alterações como root.
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 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/bin/slacker
install -m0644 man/slacker.8 /usr/man/man8/slacker.8
mkdir -p /etc/slacker
for f in slacker.conf distro-upgrade.conf mirrors repos blacklist; do
install -m0644 CONF/etc-slacker/current/$(uname -m)/$f /etc/slacker/$f
done(A pasta /etc/slacker/templates/ é criada pelo próprio slacker no primeiro
generate-template.)
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 avisosO slacker é deliberadamente leve em dependências. Crates diretas: clap, ureq,
md-5, regex, rusqlite. Tudo o que é pesado é delegado nas ferramentas que o Slackware já
inclui:
-
installpkg/upgradepkg/removepkgpara as operações de pacotes, -
gpg2(ougpg, se faltar) para a verificação de assinaturas, -
bzip2para o MANIFEST, -
sha256sumpara as somas SHA, -
diffpara onew-config.
O TLS é tratado no próprio processo pelo rustls (através da feature tls do
ureq), e o SQLite (lido pelo resolve-stock) é compilado dentro do binário
através da feature bundled do rusqlite, pelo que o slacker não liga nem ao
OpenSSL nem ao SQLite do sistema. O binário pouco mais precisa do sistema do que
a biblioteca de C.
A interface gráfica é separada do slacker e não é leve em dependências: liga ao
GTK4 e à libadwaita (>= 1.5), e precisa do polkit (pkexec) com um
agente de autenticação na sessão para as ações que alteram o sistema. O próprio
slacker não depende dela.
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.
slacker --version
slacker status # verificação de saúde de toda a configuraçãoA seguir: Quick Start.
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors