Skip to content

Installation.fr

Anagnostakis Ioannis edited this page Sep 19, 2026 · 9 revisions

EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE

Installation

La méthode facile : le paquet binaire

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 *.new afin que vos modifications ne soient jamais écrasées ; slacker new-config vous aide à les réconcilier.

Compilation depuis les sources (pour les développeurs)

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 avertissement

Dépendances

slacker 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 / removepkg pour les opérations de paquets,
  • gpg2 (ou gpg à défaut) pour la vérification des signatures,
  • bzip2 pour le MANIFEST,
  • sha256sum pour les sommes de contrôle SHA,
  • diff pour new-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.

slacker-gui

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.

Notes d'empaquetage

Si vous construisez un paquet distribuable, figez d'abord les versions des dépendances pour que la compilation reste reproductible. Voir Building and Releasing.

Vérifier que ça marche

slacker --version
slacker status        # contrôle de santé de toute la configuration

Suite : Quick Start.

Clone this wiki locally