نصب Bazel در اوبونتو

در این صفحه گزینه های نصب Bazel در اوبونتو توضیح داده شده است. همچنین پیوندهایی را به اسکریپت های تکمیل Bazel و نصب کننده باینری، در صورت نیاز به عنوان یک گزینه پشتیبان (به عنوان مثال، اگر دسترسی مدیریت ندارید) ارائه می دهد.

پلتفرم های لینوکس اوبونتو پشتیبانی شده:

  • 20.04 (LTS)
  • 18.04 (LTS)

Bazel باید با دیگر نسخه‌های اوبونتو و Debian "stretch" و بالاتر سازگار باشد، اما آزمایش نشده است و تضمینی برای کار کردن ندارد.

Bazel را با استفاده از یکی از روش های زیر در اوبونتو نصب کنید:

توجه: برای سیستم های مبتنی بر Arm، مخزن APT حاوی نسخه arm64 نیست و نصب کننده باینری در دسترس نیست. یا از Bazelisk استفاده کنید یا از منبع کامپایل کنید.

بازل با دو اسکریپت تکمیلی همراه است. پس از نصب Bazel، می توانید:

مرحله 1: URI توزیع Bazel را به عنوان منبع بسته اضافه کنید

با استفاده از مخزن apt Bazel

توجه: این یک مرحله راه اندازی یک بار است.

sudo apt install apt-transport-https curl gnupg
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor >bazel-archive-keyring.gpg
sudo mv bazel-archive-keyring.gpg /usr/share/keyrings
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

نام مؤلفه "jdk1.8" فقط به دلایل قدیمی نگهداری می شود و به نسخه های JDK پشتیبانی شده یا ارائه شده مربوط نمی شود. نسخه های Bazel آگنوستیک با نسخه جاوا هستند. تغییر نام مؤلفه "jdk1.8" باعث از بین رفتن کاربران موجود مخزن می شود.

مرحله 2: Bazel را نصب و به روز کنید

sudo apt update && sudo apt install bazel

پس از نصب، می‌توانید به عنوان بخشی از به‌روزرسانی‌های عادی سیستم خود، به نسخه جدیدتر Bazel ارتقا دهید:

sudo apt update && sudo apt full-upgrade

بسته bazel همیشه آخرین نسخه پایدار بازل را نصب می کند. می‌توانید نسخه‌های خاص و قدیمی‌تر Bazel را علاوه بر آخرین نسخه نصب کنید، مانند این:

sudo apt install bazel-1.0.0

این Bazel 1.0.0 را به صورت /usr/bin/bazel-1.0.0 روی سیستم شما نصب می کند. اگر برای ساخت یک پروژه به نسخه خاصی از Bazel نیاز دارید، این می تواند مفید باشد، برای مثال به این دلیل که از یک فایل .bazelversion . استفاده می کند تا به صراحت بیان کند که با کدام نسخه Bazel باید ساخته شود.

به صورت اختیاری، می توانید با ایجاد یک پیوند نمادین، bazel را به یک نسخه خاص تنظیم کنید:

sudo ln -s /usr/bin/bazel-1.0.0 /usr/bin/bazel
bazel --version  # 1.0.0

مرحله 3: نصب JDK (اختیاری)

Bazel شامل یک JRE خصوصی و همراه به عنوان زمان اجرا است و نیازی به نصب نسخه خاصی از جاوا ندارد.

با این حال، اگر می خواهید کد جاوا را با استفاده از Bazel بسازید، باید JDK را نصب کنید.

# Ubuntu 16.04 (LTS) uses OpenJDK 8 by default:
sudo apt install openjdk-8-jdk
# Ubuntu 18.04 (LTS) uses OpenJDK 11 by default:
sudo apt install openjdk-11-jdk

با استفاده از نصب کننده باینری

به طور کلی، شما باید از مخزن apt استفاده کنید، اما نصب کننده باینری می تواند مفید باشد اگر مجوزهای مدیر را روی دستگاه خود ندارید یا نمی توانید مخازن سفارشی اضافه کنید.

نصب کننده های باینری را می توان از صفحه انتشارات گیت هاب Bazel دانلود کرد.

نصب کننده شامل باینری Bazel است و آن را در پوشه $HOME/bin شما استخراج می کند. برخی از کتابخانه های اضافی باید به صورت دستی نصب شوند تا بازل کار کند.

مرحله 1: بسته های مورد نیاز را نصب کنید

Bazel برای کار به یک کامپایلر C++ و unzip / zip نیاز دارد:

sudo apt install g++ unzip zip

اگر می خواهید کد جاوا را با استفاده از Bazel بسازید، یک JDK نصب کنید:

# Ubuntu 16.04 (LTS) uses OpenJDK 8 by default:
sudo apt-get install openjdk-8-jdk
# Ubuntu 18.04 (LTS) uses OpenJDK 11 by default:
sudo apt-get install openjdk-11-jdk

مرحله 2: نصب کننده را اجرا کنید

سپس، نصب کننده باینری Bazel با نام bazel- version -installer-linux-x86_64.sh را از صفحه انتشارات Bazel در GitHub دانلود کنید.

آن را به صورت زیر اجرا کنید:

chmod +x bazel-version-installer-linux-x86_64.sh
./bazel-version-installer-linux-x86_64.sh --user

پرچم --user Bazel را در پوشه $HOME/bin در سیستم شما نصب می کند و مسیر .bazelrc را روی $HOME/.bazelrc می کند. برای مشاهده گزینه های نصب اضافی از دستور --help استفاده کنید.

مرحله 3: محیط خود را تنظیم کنید

اگر نصب کننده Bazel را با پرچم --user مانند بالا اجرا کنید، فایل اجرایی Bazel در پوشه $HOME/bin شما نصب می شود. بهتر است این دایرکتوری را به صورت زیر به مسیرهای پیش فرض خود اضافه کنید:

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

همچنین می توانید این دستور را به فایل ~/.bashrc یا ~/.zshrc خود اضافه کنید تا دائمی شود.