Установка одной командой для всех платформ. Без sudo — устанавливается в домашнюю директорию.
Для настройки сервера после установки см. Быстрый старт. Для пакетных менеджеров, Docker и других способов см. Установка сервера.
Что делает установщик
- Определяет ОС, архитектуру процессора и варианты платформы (Rosetta 2)
- Загружает нужный бинарный файл из GitHub Releases
- Устанавливает в
~/bin(настраивается через--install-dir) - Добавляет директорию установки в
PATHчерез конфигурацию оболочки - Запускает
bedrud completionsдля автодополнения команд в оболочке - Выводит следующие шаги
Требования
| Платформа | Зависимости |
|---|---|
| macOS / Linux | curl + tar |
| Windows | PowerShell 5.1+ (встроен в Windows 10/11) |
Быстрая установка
curl -fsSL https://get.bedrud.org | bashПерезагрузите оболочку, затем проверьте:
source ~/.bashrc # или ~/.zshrc
bedrud --versionirm https://get.bedrud.org/install.ps1 | iex
bedrud --versionФлаги и параметры
Установщик Bash
Использование: curl -fsSL https://get.bedrud.org | bash -s -- [параметры]
| Флаг | По умолчанию | Описание |
|---|---|---|
--install-dir <dir> | ~/bin | Куда поместить бинарный файл |
--version <ver> | latest | Зафиксировать версию (напр. v1.2.0) |
--skip-shell | выкл. | Не изменять RC-файлы оболочки и PATH |
-h, --help | — | Вывести справку и выйти |
Примеры:
# По умолчанию
curl -fsSL https://get.bedrud.org | bash
# Фиксация версии
curl -fsSL https://get.bedrud.org | bash -s -- --version v1.2.0
# Установка для всей системы
curl -fsSL https://get.bedrud.org | sudo bash -s -- --install-dir /usr/local/bin
# CI / автоматизация — без настройки оболочки
curl -fsSL https://get.bedrud.org | bash -s -- --skip-shellУстановщик PowerShell
Использование: irm https://get.bedrud.org/install.ps1 | iex
Для передачи параметров сохраните файл сначала:
irm https://get.bedrud.org/install.ps1 -OutFile install.ps1
.\install.ps1 -Version v1.2.0 -InstallDir C:\Tools| Параметр | По умолчанию | Описание |
|---|---|---|
-InstallDir <path> | $HOME\bin | Куда поместить bedrud.exe |
-Version <ver> | latest | Установить конкретную версию |
-SkipPath | $false | Не добавлять директорию установки в PATH пользователя |
Переменные окружения
| Переменная | По умолчанию | Платформы | Описание |
|---|---|---|---|
BEDRUD_INSTALL | ~/bin | Только Bash | Переопределить директорию установки (аналог --install-dir) |
BEDRUD_REPO | bedrud-ir/bedrud | Обе | Переопределить GitHub-репозиторий (для форков или зеркал) |
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 | iexПоддерживаемые платформы
| Целевая платформа | ОС | Архитектура | Примечания |
|---|---|---|---|
darwin_amd64 | macOS | Intel (x86_64) | Стандартная |
darwin_arm64 | macOS | Apple Silicon (M1/M2/M3/M4) | Rosetta 2 определяется автоматически |
linux_amd64 | Linux | x86_64 | Стандартная |
linux_arm64 | Linux | ARM64 | Стандартная |
freebsd_amd64 | FreeBSD | x86_64 | Стандартная |
windows_amd64 | Windows | x86_64 | Стандартная |
windows_arm64 | Windows | ARM64 | Стандартная |
Логика определения ОС и архитектуры
uname -s → "Darwin" → darwin
"Linux" → linux
"FreeBSD" → freebsd
"MINGW*" → перенаправление на PowerShell-скрипт
"MSYS*" → перенаправление на PowerShell-скрипт
uname -m → "x86_64" | "amd64" → amd64
"aarch64" | "arm64" → arm64
Определение особых случаев
Rosetta 2 (macOS Intel на Apple Silicon)
Определение: sysctl -n sysctl.proc_translated возвращает 1.
Действие: Переключает darwin_amd64 → darwin_arm64 для нативной производительности ARM.
Порядок установки
- Проверка Windows — обнаружен MINGW/MSYS/CYGWIN? Вывести команду PowerShell, выйти
- Проверка зависимостей — требуются
curl+tar - Разбор аргументов — до 3 флагов
- Определение платформы — ОС + архитектура через
uname - Определение варианта — Rosetta 2
- Загрузка — загрузка
bedrud_{TARGET}.tar.xz - Распаковка и установка — временная директория, распаковка,
mv → $INSTALL_DIR/bedrud,chmod +x - Проверка — запуск
bedrud --version - Проверка PATH — уже в PATH? Пропустить.
--skip-shell? Вывести команду вручную. Иначе → изменить RC-файл - Автодополнение — запуск
bedrud completions - Готово — вывод сообщения об успехе + инструкции по перезагрузке
Формат URL загрузки: github.com/{repo}/releases/{ver}/bedrud_{TARGET}.tar.xz
PATH и конфигурация оболочки
Когда --skip-shell не установлен, установщик добавляет директорию установки в ваш PATH.
| Оболочка | RC-файл |
|---|---|
| fish | ~/.config/fish/config.fish |
| zsh | $ZDOTDIR/.zshrc (по умолчанию ~/.zshrc) |
| bash (macOS) | ~/.bash_profile, затем ~/.bashrc |
| bash (Linux) | ~/.bashrc, затем ~/.bash_profile |
Что добавляется:
# bedrud
export PATH="$HOME/bin:$PATH" # bedrudМаркер комментария # bedrud предотвращает дублирование записей — безопасно запускать повторно.
Windows: Использует [Environment]::SetEnvironmentVariable("PATH", ..., "User") на уровне реестра. RC-файл не требуется.
Перезагрузите оболочку после установки:
source ~/.bashrc # bash
source ~/.zshrc # zsh
source ~/.config/fish/config.fish # fishАвтономная установка / Изолированные сети
Загрузка и перенос
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/
# На целевом сервере:
tar -xf /tmp/bedrud.tar.xz -C /tmp/bedrud-extracted
mv /tmp/bedrud-extracted/bedrud ~/bin/
chmod +x ~/bin/bedrudСобственное зеркало
BEDRUD_REPO=mycompany/bedrud-mirror curl -fsSL https://get.bedrud.org | bashПрямая загрузка бинарного файла
Загрузите из Releases, распакуйте, переместите в директорию в вашем PATH.
Удаление
rm ~/bin/bedrud
# Удалите строку PATH из RC-файла оболочки (найдите "# bedrud"):
# ~/.bashrc, ~/.bash_profile, ~/.zshrc, ~/.config/fish/config.fishДля установки сервера через systemd:
sudo bedrud uninstallWindows:
Remove-Item "$env:USERPROFILE\bin\bedrud.exe"
# Удалите из PATH через Свойства системы → Переменные средыУстранение неполадок
command not found: bedrud
source ~/.bashrc # перезагрузить оболочку
echo $PATH | tr ':' '\n' | grep "$HOME/bin" # проверить PATHЕсли отсутствует:
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcFailed to download bedrud
- Проверьте подключение к интернету
- Убедитесь, что целевая платформа есть в Releases
- Попробуйте конкретную версию:
--version v1.0.0 - Для вашей платформы может ещё не быть готового бинарного файла
macOS: выполняется x64 под Rosetta (медленно)
Принудительный запуск в нативном ARM:
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