-
Notifications
You must be signed in to change notification settings - Fork 0
Installation.it
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
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
*.newcosì che le tue modifiche non vengano mai sovrascritte;slacker new-configti aiuta a riconciliarli.
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 avvisislacker è 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/removepkgper le operazioni sui pacchetti, -
gpg2(ogpgse manca) per la verifica delle firme, -
bzip2per il MANIFEST, -
sha256sumper le somme SHA, -
diffpernew-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.
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.
Se costruisci un pacchetto distribuibile, congela prima le versioni delle dipendenze così che la compilazione resti riproducibile. Vedi Building and Releasing.
slacker --version
slacker status # controllo di salute dell'intera configurazioneAvanti: 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