Ubuntu पर Bazel इंस्टॉल करना

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 7.4 .

यह पेज Ubuntu पर बेज़ल इंस्टॉल करने के विकल्पों के बारे में बताता है. अगर ज़रूरत हो, तो बैकअप विकल्प के तौर पर (उदाहरण के लिए, अगर आपके पास एडमिन ऐक्सेस नहीं है) यह सुविधा, Baज़ल पूरी करने वाली स्क्रिप्ट और बाइनरी इंस्टॉलर के लिंक भी देती है.

काम करने वाले Ubuntu Linux प्लैटफ़ॉर्म:

  • 22.04 (LTS)
  • 20.04 (एलटीएस)
  • 18.04 (LTS)

Babel को अन्य Ubuntu रिलीज़ और Debian "स्ट्रेच" और बाद वाले वर्शन के साथ संगत होना चाहिए, लेकिन वह परीक्षण नहीं किया गया है और उसके काम करने की गारंटी नहीं है.

Ubuntu पर Bazel इंस्टॉल करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:

ध्यान दें: आर्म-आधारित सिस्टम के लिए, APT डेटा स्टोर करने की जगह में arm64 रिलीज़ शामिल नहीं होती है और कोई बाइनरी इंस्टॉलर उपलब्ध नहीं होता है. या तो Bazelisk का इस्तेमाल करें या सोर्स से कंपाइल करें.

Bazel में, दो कंपलीशन स्क्रिप्ट होती हैं. Bazel इंस्टॉल करने के बाद, ये काम किए जा सकते हैं:

Basel के ऐप्लिकेशन को स्टोर करने की जगह का इस्तेमाल करना

पहला चरण: पैकेज के सोर्स के तौर पर Bazel डिस्ट्रिब्यूशन यूआरआई जोड़ना

ध्यान दें: यह सेटअप का चरण एक बार में पूरा होता है.

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" सिर्फ़ लेगसी वजहों से रखा गया है. यह नाम, इस्तेमाल किए जा सकने वाले या शामिल किए गए JDK वर्शन से नहीं जुड़ा है. Bazel रिलीज़, Java के वर्शन पर निर्भर नहीं करती हैं. "jdk1.8" कॉम्पोनेंट का नाम बदलने पर, रिपॉज़िटरी के मौजूदा उपयोगकर्ताओं को समस्याएं आ सकती हैं.

दूसरा चरण: Bazel इंस्टॉल और अपडेट करना

sudo apt update && sudo apt install bazel

इंस्टॉल हो जाने के बाद, अपने सामान्य सिस्टम अपडेट के तौर पर, Basel का नया वर्शन इंस्टॉल किया जा सकता है:

sudo apt update && sudo apt full-upgrade

bazel पैकेज, Basel का नया और स्टेबल वर्शन हमेशा इंस्टॉल करता है. आपके पास, Bazel के नए वर्शन के साथ-साथ, इसके पुराने वर्शन भी इंस्टॉल करने का विकल्प है. जैसे:

sudo apt install bazel-1.0.0

इससे आपके सिस्टम पर /usr/bin/bazel-1.0.0 के रूप में Baze 1.0.0 इंस्टॉल हो जाता है. यह तब फ़ायदेमंद हो सकता है, जब आपको किसी प्रोजेक्ट को बनाने के लिए Bazel के किसी खास वर्शन की ज़रूरत हो. उदाहरण के लिए, यह .bazelversion फ़ाइल का इस्तेमाल करके साफ़ तौर पर बताता है कि इसे Bazel के किस वर्शन के साथ बनाया जाना चाहिए.

इसके अलावा, आपके पास एक सिमलिंक बनाकर, bazel को किसी खास वर्शन पर सेट करने का विकल्प भी है:

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

तीसरा चरण: JDK ऐप्लिकेशन इंस्टॉल करना (ज़रूरी नहीं)

Bazel में, रनटाइम के तौर पर एक निजी, बंडल किया गया JRE शामिल होता है. इसके लिए, आपको Java का कोई खास वर्शन इंस्टॉल करने की ज़रूरत नहीं होती.

हालांकि, अगर आपको Bazel का इस्तेमाल करके Java कोड बनाना है, तो आपको JDK इंस्टॉल करना होगा.

sudo apt install default-jdk

बाइनरी इंस्टॉलर का इस्तेमाल करना

आम तौर पर, आपको apt रिपॉज़िटरी का इस्तेमाल करना चाहिए. हालांकि, अगर आपके पास अपनी मशीन पर एडमिन की अनुमतियां नहीं हैं या कस्टम रिपॉज़िटरी नहीं जोड़ी जा सकतीं, तो बाइनरी इंस्टॉलर का इस्तेमाल किया जा सकता है.

बाइनरी इंस्टॉलर को Baze के GitHub रिलीज़ पेज से डाउनलोड किया जा सकता है.

इंस्टॉलर में बेज़ल बाइनरी होता है और इसे आपके $HOME/bin फ़ोल्डर में एक्सट्रैक्ट किया जाता है. बेज़ल काम करे, इसके लिए कुछ अतिरिक्त लाइब्रेरी मैन्युअल रूप से इंस्टॉल करनी होंगी.

पहला चरण: ज़रूरी पैकेज इंस्टॉल करना

Bazel के काम करने के लिए, C++ कंपाइलर और unzip / zip की ज़रूरत होती है:

sudo apt install g++ unzip zip

अगर आपको Bazel का इस्तेमाल करके Java कोड बनाना है, तो JDK इंस्टॉल करें:

sudo apt-get install default-jdk

दूसरा चरण: इंस्टॉलर चलाना

इसके बाद, GitHub पर बैजल रिलीज़ पेज से bazel-version-installer-linux-x86_64.sh नाम का बेज़ल बाइनरी इंस्टॉलर डाउनलोड करें.

इसे इस तरह चलाएं:

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

--user फ़्लैग आपके सिस्टम की $HOME/bin डायरेक्ट्री में Basel को इंस्टॉल करता है. साथ ही, .bazelrc पाथ को $HOME/.bazelrc पर सेट करता है. इंस्टॉल करने के अन्य विकल्प देखने के लिए, --help कमांड का इस्तेमाल करें.

तीसरा चरण: अपना एनवायरमेंट सेट अप करना

अगर आपने ऊपर दिए गए तरीके से --user फ़्लैग के साथ Basel इंस्टॉलर चलाया है, तो आपकी $HOME/bin डायरेक्ट्री में Basel का एक्ज़ीक्यूट किया जा सकने वाला टूल इंस्टॉल हो गया है. इस डायरेक्ट्री को अपने डिफ़ॉल्ट पाथ में इस तरह जोड़ना चाहिए:

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

इस निर्देश को हमेशा के लिए लागू करने के लिए, इसे अपनी ~/.bashrc या ~/.zshrc फ़ाइल में भी जोड़ा जा सकता है.

Basel Docker कंटेनर का इस्तेमाल करना

हम gcr.io/bazel-public/bazel पर, Bazel के हर वर्शन के लिए Bazel इंस्टॉल किए गए डॉकर कंटेनर पब्लिश करते हैं. Docker कंटेनर का इस्तेमाल, इस तरह किया जा सकता है:

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

Docker कंटेनर, इन चरणों के आधार पर बनाया जाता है.