- Rust : version 1.70 ou supérieure (recommandé : dernière version stable)
- OpenSSL (optionnel mais recommandé pour accélérer la compilation)
Vérifier votre version de Rust :
rustc --versionSi besoin, mettre à jour Rust :
rustup update stablecargo install xsshend⏱️ Temps estimé : 5-10 minutes (selon votre machine)
Le temps de compilation peut être considérablement réduit en utilisant OpenSSL du système au lieu de le compiler depuis les sources.
# Installer les dépendances OpenSSL
sudo apt-get update
sudo apt-get install -y libssl-dev pkg-config
# Installer xsshend
cargo install xsshend⏱️ Temps estimé : 2-3 minutes
# Installer les dépendances OpenSSL
sudo dnf install -y openssl-devel pkg-config
# Installer xsshend
cargo install xsshend# Installer les dépendances OpenSSL
sudo pacman -S openssl pkg-config
# Installer xsshend
cargo install xsshend# Installer OpenSSL via Homebrew
brew install openssl pkg-config
# Installer xsshend
cargo install xsshendUtiliser tous les cœurs CPU pour accélérer la compilation :
# Linux/macOS
cargo install xsshend -j $(nproc)
# macOS (alternative)
cargo install xsshend -j $(sysctl -n hw.ncpu)# Ubuntu/Debian
sudo apt-get install -y libssl-dev pkg-config
cargo install xsshend -j $(nproc)⏱️ Temps estimé : 1-2 minutes
# Cloner le dépôt
git clone https://github.com/willisback/xsshend.git
cd xsshend
# Installation standard
cargo install --path .
# Ou installation rapide avec jobs parallèles
cargo install --path . -j $(nproc)# Build en mode debug (plus rapide)
cargo build
# Exécuter directement
./target/debug/xsshend --help
# Build en mode release (optimisé)
cargo build --release
./target/release/xsshend --helpSolution : Installer OpenSSL développement
# Ubuntu/Debian
sudo apt-get install libssl-dev pkg-config
# Fedora/RHEL
sudo dnf install openssl-devel pkg-configSolution : Mettre à jour Rust ou utiliser la version 0.3.1+
rustup update stable
cargo install xsshend --forceSolutions :
- Installer OpenSSL du système (voir Option 1 ci-dessus)
- Utiliser la compilation parallèle avec
-j - Vérifier l'espace disque disponible (minimum 2 Go recommandé)
- Utiliser
cargo install --locked xsshendpour éviter les mises à jour de dépendances
Solution : Mettre à jour Rust vers une version >= 1.70
rustup update stable
rustup default stable# Vérifier la version installée
xsshend --version
# Afficher l'aide
xsshend --help
# Lancer les tests (si installé depuis les sources)
cargo testcargo uninstall xsshendPour les développeurs qui compilent fréquemment :
# Installer sccache pour mettre en cache les compilations
cargo install sccache
# Configurer Rust pour utiliser sccache
export RUSTC_WRAPPER=sccache
# Puis compiler normalement
cargo install xsshendSi vous avez vraiment besoin de réduire la taille et le temps de compilation :
# Clone le dépôt d'abord
git clone https://github.com/willisback/xsshend.git
cd xsshend
# Build avec optimisations minimales
cargo build --release --no-default-features| Méthode | Temps Estimé | Recommandé |
|---|---|---|
| Installation standard (vendored OpenSSL) | 5-10 min | ❌ |
| OpenSSL système | 2-3 min | ✅ |
| OpenSSL système + jobs parallèles | 1-2 min | ✅✅ |
| Build depuis sources (debug) | 1-2 min | 🔧 |
Temps basés sur une machine avec CPU 4 cœurs, 8 Go RAM, SSD