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

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

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

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

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

Bazel को अन्य Ubuntu रिलीज़ और Debian "stretch" और उससे ऊपर के वर्शन के साथ काम करना चाहिए. हालांकि, इसकी जांच नहीं की गई है और इसके काम करने की कोई गारंटी नहीं है.

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

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

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

Bazel के apt वाले डेटा को स्टोर करने की जगह का इस्तेमाल करना

पहला चरण: 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

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

sudo apt update && sudo apt full-upgrade

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

sudo apt install bazel-1.0.0

यह आपके सिस्टम पर, /usr/bin/bazel-1.0.0 के तौर पर 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

तीसरा चरण: जेडीके इंस्टॉल करना (ज़रूरी नहीं)

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

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

sudo apt install default-jdk

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

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

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

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

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

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

sudo apt install g++ unzip zip

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

sudo apt-get install default-jdk

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

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

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

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

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

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

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

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

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

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

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

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

Docker कंटेनर इन चरणों से बनाया गया है.