در این صفحه گزینه های نصب Bazel در اوبونتو توضیح داده شده است. همچنین پیوندهایی را به اسکریپت های تکمیل Bazel و نصب کننده باینری، در صورت نیاز به عنوان یک گزینه پشتیبان (به عنوان مثال، اگر دسترسی مدیریت ندارید) ارائه می دهد.
پلتفرم های لینوکس اوبونتو پشتیبانی شده:
- 20.04 (LTS)
- 18.04 (LTS)
Bazel باید با دیگر نسخههای اوبونتو و Debian "stretch" و بالاتر سازگار باشد، اما آزمایش نشده است و تضمینی برای کار کردن ندارد.
Bazel را با استفاده از یکی از روش های زیر در اوبونتو نصب کنید:
- توصیه می شود: از Bazelisk استفاده کنید
- از مخزن سفارشی APT ما استفاده کنید
- از نصب کننده باینری استفاده کنید
- بازل را از منبع کامپایل کنید
توجه: برای سیستم های مبتنی بر Arm، مخزن APT حاوی نسخه arm64
نیست و نصب کننده باینری در دسترس نیست. یا از Bazelisk استفاده کنید یا از منبع کامپایل کنید.
بازل با دو اسکریپت تکمیلی همراه است. پس از نصب Bazel، می توانید:
- به اسکریپت تکمیل bash دسترسی پیدا کنید
- اسکریپت تکمیل zsh را نصب کنید
مرحله 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
خود اضافه کنید تا دائمی شود.