-
Notifications
You must be signed in to change notification settings - Fork 0
Installation.de
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
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/bin/slacker), - die Handbuchseite (
man slacker), - die Klartext-Konfigurationsdateien unter
/etc/slacker/, - Shell-Vervollständigungen für bash, zsh und fish,
-
slacker-gui (
/usr/bin/slacker-gui) mit Desktop-Eintrag, Icons und der polkit-Richtlinie, über die es Änderungen als root ausführt.
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.
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/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/ legt slacker beim ersten generate-template selbst
an.)
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 warnungsfreislacker ist bewusst abhängigkeitsarm. Direkte Crates: clap, ureq, md-5,
regex, rusqlite. Alles Schwergewichtige wird an die Werkzeuge ausgelagert, die Slackware
bereits mitbringt:
-
installpkg/upgradepkg/removepkgfür die eigentlichen Paketoperationen, -
gpg2(sonstgpg) für die Signaturprüfung, -
bzip2für das MANIFEST, -
sha256sumfür SHA-Prüfsummen, -
difffürnew-config.
TLS wird prozessintern von rustls behandelt (über das tls-Feature von
ureq), und SQLite (von resolve-stock gelesen) wird über das bundled-Feature
von rusqlite mit einkompiliert. slacker linkt daher weder System-OpenSSL noch
System-SQLite; die Binärdatei braucht vom System kaum mehr als die C-Bibliothek.
Die grafische Oberfläche ist von slacker getrennt und nicht abhängigkeitsarm: Sie
linkt GTK4 und libadwaita (>= 1.5) und benötigt polkit (pkexec) mit
einem Authentifizierungsagenten in der Sitzung für die Aktionen, die das System
verändern. slacker selbst hängt nicht von ihr ab.
Wenn du ein verteilbares Paket baust, friere zuerst die Abhängigkeitsversionen ein, damit der Build reproduzierbar bleibt. Siehe Building and Releasing.
slacker --version
slacker status # Gesundheitsprüfung der gesamten EinrichtungWeiter: 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