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

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 *.new così che le tue modifiche non vengano mai sovrascritte; slacker new-config ti 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 / removepkg per le operazioni sui pacchetti,
  • gpg per la verifica delle firme,
  • bzip2 per il MANIFEST,
  • sha256sum per 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.