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

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

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

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

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

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

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

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

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

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

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

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

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

चरण 2: Basel को इंस्टॉल और अपडेट करना

sudo apt update && sudo apt install bazel

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

sudo apt update && sudo apt full-upgrade

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

sudo apt install bazel-1.0.0

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

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

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

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

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

हालांकि, अगर आपको Basel का इस्तेमाल करके 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

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

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

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

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

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

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

sudo apt install g++ unzip zip

अगर आपको Basel का इस्तेमाल करके 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 पर बेज़ल रिलीज़ पेज से, 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 फ़ाइल में हमेशा के लिए जोड़ने का विकल्प भी है.