Skip to content

Installation.it

Anagnostakis Ioannis edited this page Sep 19, 2026 · 7 revisions

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/bin/slacker),
  • la pagina di manuale (man slacker),
  • i file di configurazione in testo semplice sotto /etc/slacker/,
  • il completamento automatico della shell per bash, zsh e fish,
  • slacker-gui (/usr/bin/slacker-gui), con la voce del desktop, le icone e la policy polkit che usa per eseguire le modifiche come root.

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/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

(/etc/slacker/templates/ viene creata da slacker stesso al primo generate-template.)

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, rusqlite. Tutto ciò che è pesante è delegato agli strumenti che Slackware già fornisce:

  • installpkg / upgradepkg / removepkg per le operazioni sui pacchetti,
  • gpg2 (o gpg se manca) per la verifica delle firme,
  • bzip2 per il MANIFEST,
  • sha256sum per le somme SHA,
  • diff per new-config.

Il TLS è gestito nel processo stesso da rustls (tramite la feature tls di ureq), e SQLite (letto da resolve-stock) è compilato all'interno tramite la feature bundled di rusqlite, perciò slacker non collega né OpenSSL né SQLite di sistema. Al binario serve dal sistema poco più della libreria C.

slacker-gui

L'interfaccia grafica è separata da slacker e non è leggera in dipendenze: collega GTK4 e libadwaita (>= 1.5), e richiede polkit (pkexec) con un agente di autenticazione nella sessione per le azioni che modificano il sistema. slacker stesso non dipende da essa.

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.

Clone this wiki locally