Installation en une commande sur toutes les plateformes. Pas besoin de sudo — s’installe dans votre répertoire personnel.
Pour la configuration du serveur après l’installation, voir Démarrage rapide. Pour les gestionnaires de packages, Docker et autres méthodes, voir Installation du serveur.
Ce qu’il fait
- Détecte l’OS, l’architecture CPU et les variantes de plateforme (Rosetta 2)
- Télécharge le bon binaire depuis GitHub Releases
- Installe dans
~/bin(personnalisable via--install-dir) - Ajoute le répertoire d’installation au
PATHvia la configuration du shell - Exécute
bedrud completionspour la complétion par tabulation du shell - Affiche les prochaines étapes
Prérequis
| Plateforme | Dépendances |
|---|---|
| macOS / Linux | curl + tar |
| Windows | PowerShell 5.1+ (inclus avec Windows 10/11) |
Installation rapide
curl -fsSL https://get.bedrud.org | bashRechargez votre shell, puis vérifiez :
source ~/.bashrc # ou ~/.zshrc
bedrud --versionirm https://get.bedrud.org/install.ps1 | iex
bedrud --versionFlags et options
Installateur Bash
Usage: curl -fsSL https://get.bedrud.org | bash -s -- [options]
| Flag | Par défaut | Description |
|---|---|---|
--install-dir <dir> | ~/bin | Où placer le binaire |
--version <ver> | latest | Épingler à une version (ex. v1.2.0) |
--skip-shell | inactif | Ne pas modifier les fichiers RC du shell ni le PATH |
-h, --help | — | Afficher l’aide et quitter |
Exemples :
# Par défaut
curl -fsSL https://get.bedrud.org | bash
# Version spécifique
curl -fsSL https://get.bedrud.org | bash -s -- --version v1.2.0
# Installation système
curl -fsSL https://get.bedrud.org | sudo bash -s -- --install-dir /usr/local/bin
# CI / automatisation — ignorer la config du shell
curl -fsSL https://get.bedrud.org | bash -s -- --skip-shellInstallateur PowerShell
Usage: irm https://get.bedrud.org/install.ps1 | iex
Pour passer des paramètres, enregistrez d’abord le fichier :
irm https://get.bedrud.org/install.ps1 -OutFile install.ps1
.\install.ps1 -Version v1.2.0 -InstallDir C:\Tools| Paramètre | Par défaut | Description |
|---|---|---|
-InstallDir <path> | $HOME\bin | Où placer bedrud.exe |
-Version <ver> | latest | Installer une version spécifique |
-SkipPath | $false | Ne pas ajouter le répertoire au PATH utilisateur |
Variables d’environnement
| Variable | Par défaut | Plateformes | Description |
|---|---|---|---|
BEDRUD_INSTALL | ~/bin | Bash uniquement | Remplacer le répertoire d’installation (identique à --install-dir) |
BEDRUD_REPO | bedrud-ir/bedrud | Les deux | Remplacer le dépôt GitHub (pour les forks ou miroirs) |
BEDRUD_INSTALL=/opt/bedrud curl -fsSL https://get.bedrud.org | bash
BEDRUD_REPO=myorg/bedrud-fork curl -fsSL https://get.bedrud.org | bash$env:BEDRUD_REPO = "myorg/bedrud-fork"
irm https://get.bedrud.org/install.ps1 | iexPlateformes supportées
| Cible | OS | Architecture | Notes |
|---|---|---|---|
darwin_amd64 | macOS | Intel (x86_64) | Standard |
darwin_arm64 | macOS | Apple Silicon (M1/M2/M3/M4) | Rosetta 2 détecté automatiquement |
linux_amd64 | Linux | x86_64 | Standard |
linux_arm64 | Linux | ARM64 | Standard |
freebsd_amd64 | FreeBSD | x86_64 | Standard |
windows_amd64 | Windows | x86_64 | Standard |
windows_arm64 | Windows | ARM64 | Standard |
Logique de détection de l’OS et de l’architecture
uname -s → "Darwin" → darwin
"Linux" → linux
"FreeBSD" → freebsd
"MINGW*" → redirection vers le script PowerShell
"MSYS*" → redirection vers le script PowerShell
uname -m → "x86_64" | "amd64" → amd64
"aarch64" | "arm64" → arm64
Détection des cas particuliers
Rosetta 2 (macOS Intel sur Apple Silicon)
Détection : sysctl -n sysctl.proc_translated renvoie 1.
Effet : Bascule darwin_amd64 → darwin_arm64 pour les performances ARM natives.
Processus d’installation
- Vérification Windows — MINGW/MSYS/CYGWIN détecté ? Afficher la commande PowerShell, quitter
- Vérification des dépendances — nécessite
curl+tar - Analyse des arguments — max 3 flags
- Détection de plateforme — OS + architecture via
uname - Détection des variantes — Rosetta 2
- Téléchargement — télécharge
bedrud_{TARGET}.tar.xz - Extraction et installation — répertoire temporaire, extraction,
mv → $INSTALL_DIR/bedrud,chmod +x - Vérification — exécuter
bedrud --version - Vérification du PATH — déjà dans le PATH ? Ignorer.
--skip-shell? Afficher la commande manuelle. Sinon → modifier le fichier RC - Complétions — exécuter
bedrud completions - Terminé — afficher le succès + instructions de rechargement
Format de l’URL de téléchargement : github.com/{repo}/releases/{ver}/bedrud_{TARGET}.tar.xz
PATH et configuration du shell
Quand --skip-shell n’est pas défini, l’installateur ajoute le répertoire d’installation à votre PATH.
| Shell | Fichier RC |
|---|---|
| fish | ~/.config/fish/config.fish |
| zsh | $ZDOTDIR/.zshrc (par défaut ~/.zshrc) |
| bash (macOS) | ~/.bash_profile, puis ~/.bashrc |
| bash (Linux) | ~/.bashrc, puis ~/.bash_profile |
Ce qui est ajouté :
# bedrud
export PATH="$HOME/bin:$PATH" # bedrudLe marqueur de commentaire # bedrud empêche les entrées en double — il est sans risque de relancer.
Windows : Utilise [Environment]::SetEnvironmentVariable("PATH", ..., "User") au niveau du registre. Pas besoin de fichier RC.
Rechargez le shell après l’installation :
source ~/.bashrc # bash
source ~/.zshrc # zsh
source ~/.config/fish/config.fish # fishInstallations hors ligne / isolées
Téléchargement et transfert
curl -fsSL -o bedrud.tar.xz \
https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_linux_amd64.tar.xz
scp bedrud.tar.xz airgapped-server:/tmp/
# Sur la cible :
tar -xf /tmp/bedrud.tar.xz -C /tmp/bedrud-extracted
mv /tmp/bedrud-extracted/bedrud ~/bin/
chmod +x ~/bin/bedrudMiroir auto-hébergé
BEDRUD_REPO=mycompany/bedrud-mirror curl -fsSL https://get.bedrud.org | bashBinaire direct
Téléchargez depuis Releases, extrayez, déplacez dans un répertoire de votre PATH.
Désinstallation
rm ~/bin/bedrud
# Supprimer la ligne PATH du fichier RC du shell (chercher "# bedrud") :
# ~/.bashrc, ~/.bash_profile, ~/.zshrc, ~/.config/fish/config.fishPour les installations serveur avec systemd :
sudo bedrud uninstallWindows :
Remove-Item "$env:USERPROFILE\bin\bedrud.exe"
# Supprimer du PATH via Propriétés système → Variables d'environnementDépannage
command not found: bedrud
source ~/.bashrc # recharger le shell
echo $PATH | tr ':' '\n' | grep "$HOME/bin" # vérifier le PATHSi absent :
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcFailed to download bedrud
- Vérifiez la connexion Internet
- Vérifiez que la cible existe sur Releases
- Essayez une version spécifique :
--version v1.0.0 - Votre plateforme n’a peut-être pas encore de binaire précompilé
macOS : exécution x64 sous Rosetta (lent)
Forcer l’ARM natif :
arch -arm64 curl -fsSL https://get.bedrud.org | arch -arm64 bashWindows : « running scripts is disabled »
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
irm https://get.bedrud.org/install.ps1 | iex