Instalación en un solo comando para todas las plataformas. No requiere sudo — instala en tu directorio personal.
Para la configuración del servidor después de la instalación, consulta Inicio Rápido. Para gestores de paquetes, Docker y otros métodos, consulta Instalación del Servidor.
Lo que Hace
- Detecta el sistema operativo, arquitectura de CPU y variantes de plataforma (Rosetta 2)
- Descarga el binario correcto desde GitHub Releases
- Instala en
~/bin(personalizable con--install-dir) - Añade el directorio de instalación al
PATHmediante la configuración del shell - Ejecuta
bedrud completionspara el autocompletado por tabulador del shell - Muestra los siguientes pasos
Requisitos
| Plataforma | Dependencias |
|---|---|
| macOS / Linux | curl + tar |
| Windows | PowerShell 5.1+ (incluido con Windows 10/11) |
Instalación Rápida
curl -fsSL https://get.bedrud.org | bashRecarga el shell, luego verifica:
source ~/.bashrc # o ~/.zshrc
bedrud --versionirm https://get.bedrud.org/install.ps1 | iex
bedrud --versionFlags y Opciones
Instalador Bash
Usage: curl -fsSL https://get.bedrud.org | bash -s -- [options]
| Flag | Predeterminado | Descripción |
|---|---|---|
--install-dir <dir> | ~/bin | Dónde colocar el binario |
--version <ver> | latest | Fijar a una versión (ej. v1.2.0) |
--skip-shell | desactivado | No modificar archivos RC del shell ni PATH |
-h, --help | — | Mostrar uso y salir |
Ejemplos:
# Predeterminado
curl -fsSL https://get.bedrud.org | bash
# Fijar versión
curl -fsSL https://get.bedrud.org | bash -s -- --version v1.2.0
# Instalación en todo el sistema
curl -fsSL https://get.bedrud.org | sudo bash -s -- --install-dir /usr/local/bin
# CI / automatización — omitir configuración del shell
curl -fsSL https://get.bedrud.org | bash -s -- --skip-shellInstalador PowerShell
Usage: irm https://get.bedrud.org/install.ps1 | iex
Para pasar parámetros, guarda primero en un archivo:
irm https://get.bedrud.org/install.ps1 -OutFile install.ps1
.\install.ps1 -Version v1.2.0 -InstallDir C:\Tools| Parámetro | Predeterminado | Descripción |
|---|---|---|
-InstallDir <path> | $HOME\bin | Dónde colocar bedrud.exe |
-Version <ver> | latest | Instalar una versión específica |
-SkipPath | $false | No añadir el directorio de instalación al PATH del usuario |
Variables de Entorno
| Variable | Predeterminado | Plataformas | Descripción |
|---|---|---|---|
BEDRUD_INSTALL | ~/bin | Solo Bash | Sobrescribir directorio de instalación (igual que --install-dir) |
BEDRUD_REPO | bedrud-ir/bedrud | Ambas | Sobrescribir repositorio de GitHub (para forks o mirrors) |
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 | iexSoporte de Plataformas
| Destino | SO | Arquitectura | Notas |
|---|---|---|---|
darwin_amd64 | macOS | Intel (x86_64) | Estándar |
darwin_arm64 | macOS | Apple Silicon (M1/M2/M3/M4) | Rosetta 2 detectado automáticamente |
linux_amd64 | Linux | x86_64 | Estándar |
linux_arm64 | Linux | ARM64 | Estándar |
freebsd_amd64 | FreeBSD | x86_64 | Estándar |
windows_amd64 | Windows | x86_64 | Estándar |
windows_arm64 | Windows | ARM64 | Estándar |
Lógica de detección de SO y arquitectura
uname -s → "Darwin" → darwin
"Linux" → linux
"FreeBSD" → freebsd
"MINGW*" → redirigir al script de PowerShell
"MSYS*" → redirigir al script de PowerShell
uname -m → "x86_64" | "amd64" → amd64
"aarch64" | "arm64" → arm64
Detección de Casos Especiales
Rosetta 2 (macOS Intel en Apple Silicon)
Detección: sysctl -n sysctl.proc_translated devuelve 1.
Efecto: Cambia darwin_amd64 → darwin_arm64 para rendimiento nativo en ARM.
Flujo de Instalación
- Comprobación de Windows — ¿MINGW/MSYS/CYGWIN detectado? Mostrar comando de PowerShell, salir
- Comprobación de dependencias — requiere
curl+tar - Análisis de argumentos — máximo 3 flags
- Detección de plataforma — SO + arquitectura mediante
uname - Detección de variantes — Rosetta 2
- Descarga — descargar
bedrud_{TARGET}.tar.xz - Extracción e instalación — directorio temporal, extraer,
mv → $INSTALL_DIR/bedrud,chmod +x - Verificación — ejecutar
bedrud --version - Comprobación de PATH — ¿Ya en PATH? Omitir. ¿
--skip-shell? Mostrar comando manual. En caso contrario → modificar archivo RC - Completions — ejecutar
bedrud completions - Listo — mostrar éxito + instrucciones de recarga
Formato de URL de descarga: github.com/{repo}/releases/{ver}/bedrud_{TARGET}.tar.xz
PATH y Configuración del Shell
Cuando no se establece --skip-shell, el instalador añade el directorio de instalación a tu PATH.
| Shell | Archivo RC |
|---|---|
| fish | ~/.config/fish/config.fish |
| zsh | $ZDOTDIR/.zshrc (predeterminado ~/.zshrc) |
| bash (macOS) | ~/.bash_profile, luego ~/.bashrc |
| bash (Linux) | ~/.bashrc, luego ~/.bash_profile |
Lo que se añade:
# bedrud
export PATH="$HOME/bin:$PATH" # bedrudEl marcador de comentario # bedrud evita entradas duplicadas — es seguro volver a ejecutar.
Windows: Usa [Environment]::SetEnvironmentVariable("PATH", ..., "User") a nivel del registro. No se necesita archivo RC.
Recargar el shell después de la instalación:
source ~/.bashrc # bash
source ~/.zshrc # zsh
source ~/.config/fish/config.fish # fishInstalaciones Sin Conexión / Aisladas
Descargar y Transferir
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/
# En el destino:
tar -xf /tmp/bedrud.tar.xz -C /tmp/bedrud-extracted
mv /tmp/bedrud-extracted/bedrud ~/bin/
chmod +x ~/bin/bedrudMirror Autohospedado
BEDRUD_REPO=mycompany/bedrud-mirror curl -fsSL https://get.bedrud.org | bashBinario Directo
Descarga desde Releases, extrae, mueve a un directorio en tu PATH.
Desinstalación
rm ~/bin/bedrud
# Eliminar la línea del PATH del archivo RC del shell (buscar "# bedrud"):
# ~/.bashrc, ~/.bash_profile, ~/.zshrc, ~/.config/fish/config.fishPara instalaciones de servidor con systemd:
sudo bedrud uninstallWindows:
Remove-Item "$env:USERPROFILE\bin\bedrud.exe"
# Eliminar del PATH mediante Propiedades del Sistema → Variables de EntornoSolución de Problemas
command not found: bedrud
source ~/.bashrc # recargar el shell
echo $PATH | tr ':' '\n' | grep "$HOME/bin" # verificar PATHSi falta:
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcFailed to download bedrud
- Verifica la conexión a internet
- Comprueba que el destino existe en Releases
- Prueba una versión específica:
--version v1.0.0 - Es posible que tu plataforma aún no tenga un binario precompilado
macOS: Ejecutando x64 bajo Rosetta (lento)
Forzar ARM nativo:
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