EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
Installation
Der einfache Weg: das Binärpaket
Auf Slackware installierst du das aus dem SlackBuild gebaute Binärpaket. Es legt alles für dich an seinen Platz:
- die ausführbare Datei
slacker(/usr/local/sbin/slacker), - die Handbuchseite (
man slacker), - die Klartext-Konfigurationsdateien unter
/etc/slacker/.
Du kopierst nichts. Nach der Installation des Pakets besteht die einzige
Einrichtung darin, zwei Dateien zu bearbeiten — einen Spiegel in mirrors wählen
und die Repository-Prioritäten in repos setzen — und dann slacker status (prüft
die Einrichtung und sagt dir, was als Nächstes kommt), slacker update gpg und
slacker update auszuführen. Siehe Quick Start.
Bei Upgrades liefert Slackware geänderte Konfigurationsdateien als
*.new, damit deine Änderungen nie überschrieben werden;slacker new-confighilft dir, sie abzugleichen.
Aus den Quellen bauen (für Entwickler)
Das Bauen benötigt Rust 1.85.1 oder neuer — die effektive minimale
unterstützte Rust-Version. Das aktuelle Slackware liefert Rust 1.96, das passt.
(Der Crate selbst ist edition 2021, aber eine Abhängigkeit, clap_lex, ist in
edition 2024 geschrieben, und das setzt die Untergrenze auf 1.85.1 — nicht
slackers eigener Code.)
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
Zum Bauen oder zum Ausführen der Testsuite wird kein root benötigt; nur die das System verändernden Befehle benötigen root.
cargo build
cargo test # alle Tests bestehen; der Build ist warnungsfrei
Abhängigkeiten
slacker ist bewusst abhängigkeitsarm. Direkte Crates: clap, ureq, md-5,
regex. Alles Schwergewichtige wird an die Werkzeuge ausgelagert, die Slackware
bereits mitbringt:
installpkg/upgradepkg/removepkgfür die eigentlichen Paketoperationen,gpgfür die Signaturprüfung,bzip2für das MANIFEST,sha256sumfür SHA-Prüfsummen.
TLS wird prozessintern von rustls behandelt (über das tls-Feature von
ureq), sodass slacker überhaupt keine Abhängigkeit von libssl/System-OpenSSL
hat. Das ist Absicht: eine Binärdatei ohne zu erfüllendes libssl läuft weiter auf
einer älteren Basis als der, auf der sie gebaut wurde — genau das lässt einen auf
-current gebauten slacker ein Distributions-Upgrade auf einer 15.0-Maschine
steuern (siehe Distribution Upgrade).
Hinweise zum Paketieren
Wenn du ein verteilbares Paket baust, friere zuerst die Abhängigkeitsversionen ein, damit der Build reproduzierbar bleibt. Siehe Building and Releasing.
Prüfen, ob es funktioniert
slacker --version
slacker status # Gesundheitsprüfung der gesamten Einrichtung
Weiter: 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)