EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
Installazione
Il modo facile: il pacchetto binario
Su Slackware installi il pacchetto binario costruito dal SlackBuild. Mette tutto al suo posto per te:
- l'eseguibile
slacker(/usr/local/sbin/slacker), - la pagina di manuale (
man slacker), - i file di configurazione in testo semplice sotto
/etc/slacker/.
Non copi nulla. Dopo aver installato il pacchetto, l'unica configurazione è
modificare due file — scegliere un mirror in mirrors e impostare le priorità dei
repository in repos — poi eseguire slacker status (controlla la configurazione
e ti dice il seguito), slacker update gpg, e slacker update. Vedi
Quick Start.
Negli aggiornamenti, Slackware consegna i file di configurazione modificati come
*.newcosì che le tue modifiche non vengano mai sovrascritte;slacker new-configti aiuta a riconciliarli.
Compilare dai sorgenti (per sviluppatori)
La compilazione richiede Rust 1.85.1 o più recente — la versione minima di Rust
effettivamente supportata. Lo Slackware current fornisce Rust 1.96, che va bene.
(Il crate in sé è edition 2021, ma una dipendenza, clap_lex, è scritta in edition
2024, ed è questo a fissare la soglia a 1.85.1 — non il codice di 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
Non serve root per compilare né per eseguire la suite di test; solo i comandi che modificano il sistema richiedono root.
cargo build
cargo test # tutti i test passano; la compilazione è senza avvisi
Dipendenze
slacker è deliberatamente leggero in dipendenze. Crate dirette: clap, ureq,
md-5, regex. Tutto ciò che è pesante è delegato agli strumenti che Slackware già
fornisce:
installpkg/upgradepkg/removepkgper le operazioni sui pacchetti,gpgper la verifica delle firme,bzip2per il MANIFEST,sha256sumper le somme SHA.
Il TLS è gestito nel processo stesso da rustls (tramite la feature tls di
ureq), perciò slacker non ha alcuna dipendenza da libssl/OpenSSL di sistema.
È deliberato: un binario senza libssl da soddisfare continua a funzionare su una
base più vecchia di quella su cui è stato compilato — ed è ciò che consente a uno
slacker compilato su -current di guidare un aggiornamento di distribuzione su una
macchina 15.0 (vedi Distribution Upgrade).
Note di pacchettizzazione
Se costruisci un pacchetto distribuibile, congela prima le versioni delle dipendenze così che la compilazione resti riproducibile. Vedi Building and Releasing.
Verificare che funzioni
slacker --version
slacker status # controllo di salute dell'intera configurazione
Avanti: 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)