-
Notifications
You must be signed in to change notification settings - Fork 0
Installation.fr
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
Sur Slackware, vous installez le paquet binaire construit à partir du SlackBuild. Il met tout en place pour vous :
- l'exécutable
slacker(/usr/bin/slacker), - la page de manuel (
man slacker), - les fichiers de configuration en texte brut sous
/etc/slacker/, - l'autocomplétion shell pour bash, zsh et fish,
-
slacker-gui (
/usr/bin/slacker-gui), avec son entrée de bureau, ses icônes et la règle polkit qu'il utilise pour appliquer les modifications en root.
Vous ne copiez rien. Après l'installation du paquet, la seule configuration
consiste à éditer deux fichiers — choisir un miroir dans mirrors et définir les
priorités des dépôts dans repos — puis à lancer slacker status (il vérifie la
configuration et vous indique la suite), slacker update gpg, et
slacker update. Voir Quick Start.
Lors des mises à niveau, Slackware livre les fichiers de configuration modifiés en
*.newafin que vos modifications ne soient jamais écrasées ;slacker new-configvous aide à les réconcilier.
La compilation requiert Rust 1.85.1 ou plus récent — la version minimale de
Rust effectivement supportée. Le Slackware current fournit Rust 1.96, ce qui
convient. (Le crate lui-même est en edition 2021, mais une dépendance,
clap_lex, est écrite en edition 2024, et c'est elle qui fixe le plancher à
1.85.1 — pas le code de 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/ est créé par slacker lui-même au premier
generate-template.)
Aucun privilège root n'est requis pour compiler ni pour lancer la suite de tests ; seules les commandes qui modifient le système nécessitent root.
cargo build
cargo test # tous les tests passent ; la compilation est sans avertissementslacker est délibérément léger en dépendances. Crates directes : clap, ureq,
md-5, regex, rusqlite. Tout ce qui est lourd est délégué aux outils déjà fournis par
Slackware :
-
installpkg/upgradepkg/removepkgpour les opérations de paquets, -
gpg2(ougpgà défaut) pour la vérification des signatures, -
bzip2pour le MANIFEST, -
sha256sumpour les sommes de contrôle SHA, -
diffpournew-config.
Le TLS est géré en interne par rustls (via le feature tls d'ureq), et
SQLite (lu par resolve-stock) est compilé dans le binaire grâce au feature
bundled de rusqlite : slacker ne lie ni OpenSSL ni SQLite système. Le
binaire n'a guère besoin du système au-delà de la bibliothèque C.
L'interface graphique est distincte de slacker et n'est pas légère en
dépendances : elle lie GTK4 et libadwaita (>= 1.5), et a besoin de
polkit (pkexec) avec un agent d'authentification dans la session pour les
actions qui modifient le système. slacker lui-même n'en dépend pas.
Si vous construisez un paquet distribuable, figez d'abord les versions des dépendances pour que la compilation reste reproductible. Voir Building and Releasing.
slacker --version
slacker status # contrôle de santé de toute la configurationSuite : 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