Bedrud Belgeler

Tüm platformlarda tek komutla kurulum. sudo gerekmez — ev dizininize kurulum yapar.

Kurulum sonrası sunucu kurulumu için bkz. Hızlı Başlangıç. Paket yöneticileri, Docker ve diğer yöntemler için bkz. Sunucu Kurulumu.


Ne Yapar

  1. İşletim sistemini, CPU mimarisini ve platform varyantlarını (Rosetta 2) algılar
  2. GitHub Sürümleri adresinden doğru ikili dosyayı indirir
  3. ~/bin dizinine kurulum yapar (--install-dir ile özelleştirilebilir)
  4. Kabuk yapılandırması ile kurulum dizinini PATH’e ekler
  5. Kabuk sekme tamamlama için bedrud completions komutunu çalıştırır
  6. Sonraki adımları yazdırır

Gereksinimler

PlatformBağımlılıklar
macOS / Linuxcurl + tar
WindowsPowerShell 5.1+ (Windows 10/11 ile birlikte gelir)

Hızlı Kurulum

curl -fsSL https://get.bedrud.org | bash

Kabuğunuzu yeniden yükleyin, ardından doğrulayın:

source ~/.bashrc  # veya ~/.zshrc
bedrud --version
irm https://get.bedrud.org/install.ps1 | iex
bedrud --version

Bayraklar ve Seçenekler

Bash Kurulumu

Usage: curl -fsSL https://get.bedrud.org | bash -s -- [options]
BayrakVarsayılanAçıklama
--install-dir <dir>~/binİkili dosyanın yerleştirileceği dizin
--version <ver>latestBir sürüme sabitle (ör. v1.2.0)
--skip-shellkapalıKabuk RC dosyalarını veya PATH’ı değiştirme
-h, --helpKullanım bilgisini yazdır ve çık

Örnekler:

# Varsayılan
curl -fsSL https://get.bedrud.org | bash
 
# Sürüm sabitleme
curl -fsSL https://get.bedrud.org | bash -s -- --version v1.2.0
 
# Sistem geneli kurulum
curl -fsSL https://get.bedrud.org | sudo bash -s -- --install-dir /usr/local/bin
 
# CI / otomasyon — kabuk yapılandırmasını atla
curl -fsSL https://get.bedrud.org | bash -s -- --skip-shell

PowerShell Kurulumu

Usage: irm https://get.bedrud.org/install.ps1 | iex

Parametre göndermek için önce dosyayı kaydedin:

irm https://get.bedrud.org/install.ps1 -OutFile install.ps1
.\install.ps1 -Version v1.2.0 -InstallDir C:\Tools
ParametreVarsayılanAçıklama
-InstallDir <path>$HOME\binbedrud.exe dosyasının yerleştirileceği dizin
-Version <ver>latestBelirli bir sürümü kur
-SkipPath$falseKurulum dizinini kullanıcı PATH’ına ekleme

Ortam Değişkenleri

DeğişkenVarsayılanPlatformlarAçıklama
BEDRUD_INSTALL~/binYalnızca BashKurulum dizinini geçersiz kıl (--install-dir ile aynı)
BEDRUD_REPObedrud-ir/bedrudİkisi deGitHub deposunu geçersiz kıl (çatallar veya yansılar için)
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

Platform Desteği

Hedefİşletim SistemiMimariNotlar
darwin_amd64macOSIntel (x86_64)Standart
darwin_arm64macOSApple Silicon (M1/M2/M3/M4)Rosetta 2 otomatik algılanır
linux_amd64Linuxx86_64Standart
linux_arm64LinuxARM64Standart
freebsd_amd64FreeBSDx86_64Standart
windows_amd64Windowsx86_64Standart
windows_arm64WindowsARM64Standart
İşletim sistemi ve mimari algılama mantığı
uname -s → "Darwin"  → darwin
           "Linux"   → linux
           "FreeBSD" → freebsd
           "MINGW*"  → PowerShell betiğine yönlendir
           "MSYS*"   → PowerShell betiğine yönlendir

uname -m → "x86_64" | "amd64"  → amd64
           "aarch64" | "arm64"  → arm64

Özel Durum Algılama

Rosetta 2 (Apple Silicon üzerinde macOS Intel)

Algılama: sysctl -n sysctl.proc_translated değeri 1 döndürür. Etki: Yerel ARM performansı için darwin_amd64darwin_arm64 olarak değiştirir.


Kurulum Akışı

  1. Windows kontrolü — MINGW/MSYS/CYGWIN algılandı mı? PowerShell komutunu yazdır, çık
  2. Bağımlılık kontrolücurl + tar gerektirir
  3. Argüman ayrıştırma — en fazla 3 bayrak
  4. Platform algılamauname ile işletim sistemi + mimari
  5. Varyant algılama — Rosetta 2
  6. İndirmebedrud_{TARGET}.tar.xz dosyasını indir
  7. Çıkarma ve kurulum — geçici dizin, çıkar, mv → $INSTALL_DIR/bedrud, chmod +x
  8. Doğrulamabedrud --version komutunu çalıştır
  9. PATH kontrolü — PATH’te zaten var mı? Atla. --skip-shell? Manuel komutu yazdır. Aksi halde → RC dosyasını düzenle
  10. Tamamlamalarbedrud completions komutunu çalıştır
  11. Tamamlandı — başarı ve yeniden yükleme talimatlarını yazdır

İndirme URL formatı: github.com/{repo}/releases/{ver}/bedrud_{TARGET}.tar.xz


PATH ve Kabuk Yapılandırması

--skip-shell ayarlanmadığında, kurulum programı kurulum dizinini PATH’inize ekler.

KabukRC Dosyası
fish~/.config/fish/config.fish
zsh$ZDOTDIR/.zshrc (varsayılan ~/.zshrc)
bash (macOS)~/.bash_profile, ardından ~/.bashrc
bash (Linux)~/.bashrc, ardından ~/.bash_profile

Eklenen içerik:

# bedrud
export PATH="$HOME/bin:$PATH"  # bedrud

# bedrud yorum işareti yinelenen girişleri engeller — yeniden çalıştırmak güvenlidir.

Windows: Kayıt defteri düzeyinde [Environment]::SetEnvironmentVariable("PATH", ..., "User") kullanır. RC dosyası gerekmez.

Kurulum sonrası kabuğu yeniden yükleyin:

source ~/.bashrc    # bash
source ~/.zshrc     # zsh
source ~/.config/fish/config.fish  # fish

Çevrimdışı / Hava Boşluklu Kurulumlar

İndirme ve Aktarma

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/
# Hedef makinede:
tar -xf /tmp/bedrud.tar.xz -C /tmp/bedrud-extracted
mv /tmp/bedrud-extracted/bedrud ~/bin/
chmod +x ~/bin/bedrud

Kendi Barındırdığınız Yansı

BEDRUD_REPO=mycompany/bedrud-mirror curl -fsSL https://get.bedrud.org | bash

Doğrudan İkili Dosya

Sürümler sayfasından indirin, çıkarın, PATH’inizde bir dizine taşıyın.


Kaldırma

rm ~/bin/bedrud
# Kabuk RC dosyasından PATH satırını kaldırın ("# bedrud" ifadesini arayın):
#   ~/.bashrc, ~/.bash_profile, ~/.zshrc, ~/.config/fish/config.fish

systemd sunucu kurulumları için:

sudo bedrud uninstall

Windows:

Remove-Item "$env:USERPROFILE\bin\bedrud.exe"
# System Properties → Environment Variables üzerinden PATH'ten kaldırın

Sorun Giderme

command not found: bedrud

source ~/.bashrc    # kabuğu yeniden yükle
echo $PATH | tr ':' '\n' | grep "$HOME/bin"  # PATH'ı kontrol et

Eksikse:

echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Failed to download bedrud

  1. İnternet bağlantısını kontrol edin
  2. Hedefin Sürümler sayfasında mevcut olduğunu doğrulayın
  3. Belirli bir sürümü deneyin: --version v1.0.0
  4. Platformunuzda henüz önceden derlenmiş bir ikili dosya olmayabilir

macOS: Rosetta altında x64 çalıştırma (yavaş)

Yerel ARM’ı zorla:

arch -arm64 curl -fsSL https://get.bedrud.org | arch -arm64 bash

Windows: “running scripts is disabled”

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
irm https://get.bedrud.org/install.ps1 | iex