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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
समस्या की शिकायत करें स्रोत देखें

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

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

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

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

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

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

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

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

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

ध्यान दें: यह सिर्फ़ एक बार सेट अप करने का चरण है.

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

# 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

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

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

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

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

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

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

sudo apt install g++ unzip zip

अगर आप Bazel का इस्तेमाल करके Java कोड बनाना चाहते हैं, तो 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

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

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

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

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

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

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