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
*.newafin que vos modifications ne soient jamais écrasées ;slacker new-configvous 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/removepkgpour les opérations de paquets,gpgpour la vérification des signatures,bzip2pour le MANIFEST,sha256sumpour 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.
slacker
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)