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

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-config hilft 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 / removepkg für die eigentlichen Paketoperationen,
  • gpg für die Signaturprüfung,
  • bzip2 für das MANIFEST,
  • sha256sum fü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.