7 Installation.fr
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

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/local/sbin/slacker),
  • la page de manuel (man slacker),
  • les fichiers de configuration en texte brut sous /etc/slacker/.

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/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

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. 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,
  • gpg pour la vérification des signatures,
  • bzip2 pour le MANIFEST,
  • sha256sum pour les sommes de contrôle SHA.

Le TLS est géré en interne par rustls (via le feature tls d'ureq), si bien que slacker n'a aucune dépendance à libssl/OpenSSL système. C'est délibéré : un binaire sans libssl à satisfaire continue de tourner sur une base plus ancienne que celle où il a été compilé — c'est ce qui permet à un slacker compilé sur -current de piloter une mise à niveau de distribution sur une machine 15.0 (voir Distribution Upgrade).

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.