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

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

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

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

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

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

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

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

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

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" कॉम्पोनेंट का नाम बदलने से, repo में पहले से मौजूद उपयोगकर्ताओं को नुकसान पहुंच सकता है.

दूसरा चरण: 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

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

वैकल्पिक रूप से, आप सिमलिंक बनाकर किसी खास वर्शन के लिए 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 डेटा स्टोर करने की जगह का इस्तेमाल करना चाहिए. हालांकि, अगर आपके पास अपनी मशीन पर एडमिन की अनुमतियां नहीं हैं या आपको कस्टम डेटा स्टोर करने की जगहें जोड़ने की ज़रूरत नहीं है, तो बाइनरी इंस्टॉलर काम आ सकता है.

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

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

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

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

sudo apt install g++ unzip zip

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

sudo apt-get install default-jdk

दूसरा चरण: इंस्टॉलर चलाने के लिए

इसके बाद, GitHub पर बेज़ल रिलीज़ पेज से 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 फ़्लैग, आपके सिस्टम पर, $HOME/bin डायरेक्ट्री में बैजल इंस्टॉल करता है और .bazelrc पाथ को $HOME/.bazelrc पर सेट करता है. इंस्टॉल करने के दूसरे विकल्प देखने के लिए, --help कमांड का इस्तेमाल करें.

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

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

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

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

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

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

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

डॉकर कंटेनर इन तरीकों से बनाया गया है.