Ubuntu'ya Bazel'ı yükleme

Sorun bildirin Kaynağı göster

Bu sayfada, Bazel'i Ubuntu'da yükleme seçenekleri açıklanmaktadır. Ayrıca, yedek seçenek olarak gerekirse (örneğin, yönetici erişiminiz yoksa) Bazel tamamlama komut dosyalarına ve ikili yükleyiciye bağlantılar da sağlar.

Desteklenen Ubuntu Linux platformları:

  • 22,04 (LTS)
  • 20,04 (LTS)
  • 18,04 (LTS)

Bazel, diğer Ubuntu sürümleri ve Debian "stretch" ve sonraki sürümleriyle uyumlu olmalıdır ancak test edilmemiştir ve çalışacağı garanti edilmez.

Aşağıdaki yöntemlerden birini kullanarak Bazel'ı Ubuntu'ya yükleyin:

Not: Arm tabanlı sistemler için APT deposu arm64 sürümü içermez ve kullanılabilir ikili yükleyici yoktur. Bazelisk'i kullanın veya kaynaktan derleyin.

Bazel'da iki tamamlama komut dosyası vardır. Bazel'ı yükledikten sonra şunları yapabilirsiniz:

Bazel'in apt deposunu kullanma

1. Adım: Bazel dağıtım URI'sini paket kaynağı olarak ekleyin

Not: Bu, tek seferlik bir kurulum adımıdır.

sudo apt install apt-transport-https curl gnupg -y
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" bileşen adı yalnızca eski nedenlerle tutulur ve desteklenen veya dahil edilen JDK sürümleriyle ilgili değildir. Bazel sürümleri Java sürümünden bağımsızdır. "jdk1.8" bileşen adının değiştirilmesi kod deposunun mevcut kullanıcılarının çalışmamasına neden olur.

2. Adım: Bazel'i yükleyin ve güncelleyin

sudo apt update && sudo apt install bazel

Yüklendikten sonra, normal sistem güncellemelerinizin bir parçası olarak Bazel'ın daha yeni bir sürümüne geçebilirsiniz:

sudo apt update && sudo apt full-upgrade

bazel paketi her zaman Bazel'in en son kararlı sürümünü yükler. Bazel'in son sürümüne ek olarak belirli eski sürümlerini de yükleyebilirsiniz. Örneğin:

sudo apt install bazel-1.0.0

Bu işlem, Bazel 1.0.0'ı sisteminize /usr/bin/bazel-1.0.0 olarak yükler. Bu yöntem, bir proje derlemek için Bazel'ın belirli bir sürümüne ihtiyacınız olduğunda yararlı olabilir. Örneğin, hangi Bazel sürümüyle oluşturulması gerektiğini açıkça belirtmek için bir .bazelversion dosyası kullandığından.

İsterseniz bir sembolik bağlantı oluşturarak bazel özelliğini belirli bir sürüme ayarlayabilirsiniz:

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

3. Adım: Bir JDK yükleyin (isteğe bağlı)

Bazel, çalışma zamanı olarak özel, paket halinde sunulan bir JRE içerir ve Java'nın herhangi bir sürümünü yüklemeniz gerekmez.

Ancak, Bazel kullanarak Java kodu oluşturmak istiyorsanız bir JDK yüklemeniz gerekir.

sudo apt install default-jdk

İkili program yükleyicisini kullanma

Genel olarak apt deposunu kullanmalısınız ancak makinenizde yönetici izinleriniz yoksa veya özel depo ekleyemiyorsanız ikili program yükleyicisi faydalı olabilir.

İkili program yükleyicileri, Bazel'in GitHub sürümleri sayfasından indirilebilir.

Yükleyici, Bazel ikili programını içerir ve bunu $HOME/bin klasörünüze çıkarır. Bazı ek kitaplıkların, Bazel'in çalışması için manuel olarak yüklenmesi gerekir.

1. Adım: Gerekli paketleri yükleyin

Bazel'ın çalışması için bir C++ derleyicisi ve sıkıştırmayı açma / sıkıştırma dosyası gerekir:

sudo apt install g++ unzip zip

Bazel kullanarak Java kodu oluşturmak istiyorsanız bir JDK yükleyin:

sudo apt-get install default-jdk

2. Adım: Yükleyiciyi çalıştırın

Sonra, GitHub'daki Bazel sürümleri sayfasından bazel-version-installer-linux-x86_64.sh adlı Bazel ikili yükleyiciyi indirin.

Aşağıdaki gibi çalıştırın:

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

--user işareti, Bazel'i sisteminizdeki $HOME/bin dizinine yükler ve .bazelrc yolunu $HOME/.bazelrc olarak ayarlar. Ek yükleme seçeneklerini görmek için --help komutunu kullanın.

3. Adım: Ortamınızı ayarlayın

Bazel yükleyiciyi yukarıdaki --user işaretiyle çalıştırdıysanız Bazel yürütülebilir dosya, $HOME/bin dizininize yüklenir. Bu dizini aşağıdaki gibi varsayılan yollarınıza eklemek iyi bir fikirdir:

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

Bu komutu ~/.bashrc veya ~/.zshrc dosyanıza ekleyerek kalıcı hale getirebilirsiniz.

Bazel Docker container'ını kullanma

gcr.io/bazel-public/bazel adresinde her Bazel sürümü için Bazel'in yüklü olduğu Docker container'ı yayınlıyoruz. Docker container'ını aşağıdaki şekilde kullanabilirsiniz:

$ docker pull gcr.io/bazel-public/bazel:<bazel version>

Docker container'ı bu adımlarla derlenmiştir.