Homebrew के साथ विशिष्ट संस्करण प्रबंधित करना
Homebrew macOS और Linux के लिए एक शक्तिशाली पैकेज मैनेजर है, जिससे सॉफ़्टवेयर इंस्टॉल करना और प्रबंधित करना आसान हो जाता है। हालाँकि, नवीनतम संस्करण के बजाय किसी पैकेज का विशिष्ट संस्करण, जैसे PostgreSQL 8.4.4 स्थापित करना थोड़ा मुश्किल हो सकता है।
इस गाइड में, हम आपको Homebrew का उपयोग करके सूत्र के एक विशिष्ट संस्करण को स्थापित करने के चरणों के बारे में बताएंगे। चाहे आपको अनुकूलता या परीक्षण उद्देश्यों के लिए पुराने संस्करण की आवश्यकता हो, यह ट्यूटोरियल आपको वह हासिल करने में मदद करेगा।
| आज्ञा | विवरण |
|---|---|
| brew tap homebrew/versions | सूत्रों के पुराने संस्करणों तक पहुँचने के लिए होमब्रू संस्करण रिपॉजिटरी जोड़ता है। |
| brew search postgresql | Homebrew में PostgreSQL फ़ॉर्मूले के सभी उपलब्ध संस्करणों की खोज करता है। |
| brew install homebrew/versions/postgresql8 | होमब्रू संस्करण रिपॉजिटरी से निर्दिष्ट संस्करण (पोस्टग्रेएसक्यूएल 8.4.4) स्थापित करता है। |
| brew pin postgresql@8.4.4 | निर्दिष्ट PostgreSQL फ़ॉर्मूले को Homebrew द्वारा अद्यतन होने से रोकता है। |
| postgres --version | यह सुनिश्चित करने के लिए कि यह निर्दिष्ट संस्करण से मेल खाता है, PostgreSQL के स्थापित संस्करण को सत्यापित करता है। |
| subprocess.run() | इंस्टॉलेशन प्रक्रिया को स्वचालित करने के लिए पायथन स्क्रिप्ट के भीतर से शेल कमांड चलाता है। |
| install_postgresql() | PostgreSQL इंस्टॉलेशन चरणों को इनकैप्सुलेट और स्वचालित करने के लिए बैश या पायथन में एक फ़ंक्शन को परिभाषित करता है। |
स्क्रिप्ट कैसे काम करती हैं और उनका उद्देश्य
प्रदान की गई स्क्रिप्ट आपको Homebrew में किसी फ़ॉर्मूले के विशिष्ट संस्करण को स्थापित करने में मदद करने के लिए डिज़ाइन की गई हैं, विशेष रूप से नवीनतम संस्करण के बजाय PostgreSQL 8.4.4 को लक्षित करती हैं। पहली स्क्रिप्ट आवश्यक रिपॉजिटरी में टैप करने के लिए होमब्रू कमांड लाइन इंटरफ़ेस का उपयोग करती है brew tap homebrew/versions, पैकेज के पुराने संस्करणों तक पहुंच की अनुमति देता है। टैप करने के बाद, यह उपलब्ध संस्करणों को खोजता है brew search postgresql. एक बार वांछित संस्करण की पहचान हो जाने पर, यह इसका उपयोग करके PostgreSQL 8.4.4 स्थापित करता है brew install homebrew/versions/postgresql8 आज्ञा। यह सुनिश्चित करने के लिए कि यह संस्करण गलती से अपडेट न हो जाए, इसका उपयोग करता है brew pin postgresql@8.4.4. यह स्क्रिप्ट उन उपयोगकर्ताओं के लिए उपयोगी है जिन्हें कमांड लाइन के माध्यम से अपने सॉफ़्टवेयर संस्करणों को मैन्युअल रूप से प्रबंधित करने की आवश्यकता होती है।
दूसरी स्क्रिप्ट बैश स्क्रिप्ट का उपयोग करके इस प्रक्रिया को स्वचालित करती है। बैश स्क्रिप्ट एक फ़ंक्शन को परिभाषित करती है, install_postgresql(), जो रिपॉजिटरी को टैप करने, विशिष्ट संस्करण को स्थापित करने और अपडेट को रोकने के लिए इसे पिन करने के चरणों को समाहित करता है। इस फ़ंक्शन को कॉल करके, उपयोगकर्ता इंस्टॉलेशन प्रक्रिया को स्वचालित कर सकते हैं, स्थिरता सुनिश्चित कर सकते हैं और समय बचा सकते हैं। तीसरी स्क्रिप्ट उसी लक्ष्य को प्राप्त करने के लिए पायथन का उपयोग करती है। का लाभ उठाकर subprocess.run() फ़ंक्शन, यह पायथन स्क्रिप्ट के भीतर आवश्यक होमब्रू कमांड चलाता है। यह स्क्रिप्ट उन उपयोगकर्ताओं के लिए आदर्श है जो स्वचालन और स्क्रिप्टिंग कार्यों के लिए पायथन को पसंद करते हैं। पायथन लिपि में एक फ़ंक्शन भी शामिल है, install_postgresql(), चरणों को संपुटित करने और यह सुनिश्चित करने के लिए कि वे क्रमिक रूप से निष्पादित हों। दोनों स्वचालन स्क्रिप्ट प्रक्रिया को सरल बनाती हैं और विशिष्ट सॉफ़्टवेयर संस्करणों को प्रबंधित करने का एक विश्वसनीय तरीका प्रदान करती हैं।
होमब्रू फॉर्मूला का एक विशिष्ट संस्करण स्थापित करना
इंस्टालेशन के लिए होमब्रू कमांड लाइन का उपयोग करना
# Step 1: Tap the necessary repositorybrew tap homebrew/versions# Step 2: Search for the available versions of the formulabrew search postgresql# Step 3: Install the specific versionbrew install homebrew/versions/postgresql8# Step 4: Verify the installationpostgres --version# Step 5: Pin the formula to prevent updatesbrew pin postgresql@8.4.4
शेल स्क्रिप्ट के साथ इंस्टॉलेशन प्रक्रिया को स्वचालित करना
होमब्रू फॉर्मूला इंस्टॉलेशन को स्वचालित करने के लिए बैश स्क्रिप्ट का उपयोग करना
#!/bin/bash# Function to install specific version of PostgreSQLinstall_postgresql() {brew tap homebrew/versionsbrew install homebrew/versions/postgresql8brew pin postgresql@8.4.4echo "PostgreSQL 8.4.4 installed and pinned."}# Execute the functioninstall_postgresql
पायथन का उपयोग करके होमब्रू इंस्टालेशन और सत्यापन
पायथन उपप्रक्रिया के साथ होमब्रू इंस्टॉलेशन को स्वचालित करना
import subprocessdef install_postgresql():# Tap the necessary repositorysubprocess.run(["brew", "tap", "homebrew/versions"])# Install the specific versionsubprocess.run(["brew", "install", "homebrew/versions/postgresql8"])# Pin the formulasubprocess.run(["brew", "pin", "postgresql@8.4.4"])print("PostgreSQL 8.4.4 installed and pinned.")# Execute the installation functioninstall_postgresql()
संस्करण प्रबंधन के लिए उन्नत होमब्रू तकनीकें
सूत्रों के विशिष्ट संस्करणों की बुनियादी स्थापना के अलावा, होमब्रू विभिन्न सॉफ़्टवेयर संस्करणों के प्रबंधन और रखरखाव के लिए कई उन्नत तकनीकें प्रदान करता है। ऐसी ही एक विधि होमब्रू के कास्क फीचर का उपयोग है, जो बाइनरी के रूप में वितरित मैकओएस एप्लिकेशन, फोंट और प्लगइन्स की स्थापना की अनुमति देता है। उदाहरण के लिए, यदि आपको किसी एप्लिकेशन के विशिष्ट संस्करण की आवश्यकता है जो मानक फॉर्मूला रिपॉजिटरी के माध्यम से उपलब्ध नहीं है, तो आप इसे एक पीपा के माध्यम से पा सकते हैं। यह होमब्रू की बहुमुखी प्रतिभा का विस्तार करता है, जिससे यह सॉफ्टवेयर प्रबंधन कार्यों की एक विस्तृत श्रृंखला के लिए एक शक्तिशाली उपकरण बन जाता है।
एक अन्य महत्वपूर्ण पहलू होमब्रू के फॉर्मूला वर्जनिंग सिस्टम का उपयोग है। विभिन्न संस्करणों के लिए अलग-अलग रिपॉजिटरी या टैप बनाए रखकर, होमब्रू यह सुनिश्चित करता है कि उपयोगकर्ता बिना किसी विरोध के सटीक संस्करण तक पहुंच और इंस्टॉल कर सकें। यह विकास परिवेशों में विशेष रूप से उपयोगी है जहां उत्पादन सेटिंग्स से मेल खाने या संगतता परीक्षण के लिए विशिष्ट सॉफ़्टवेयर संस्करणों की आवश्यकता होती है। इसके अतिरिक्त, होमब्रू एक ही सॉफ़्टवेयर के विभिन्न स्थापित संस्करणों के बीच स्विच करने के लिए कमांड प्रदान करता है, जिससे विकास सेटअप पर लचीलापन और नियंत्रण बढ़ता है। उपकरण जैसे brew switch और brew link इन संस्करणों को प्रभावी ढंग से प्रबंधित करने के लिए इसका उपयोग किया जा सकता है।
होमब्रू संस्करण प्रबंधन के बारे में सामान्य प्रश्न
- मैं Homebrew में उपलब्ध फ़ॉर्मूले के सभी संस्करणों को कैसे सूचीबद्ध करूँ?
- आप उपयोग कर सकते हैं brew search formula_name किसी विशिष्ट सूत्र के सभी उपलब्ध संस्करणों को सूचीबद्ध करने के लिए।
- मैं किसी सूत्र को कैसे अनलिंक कर सकता हूँ?
- किसी सूत्र को अनलिंक करने के लिए, कमांड का उपयोग करें brew unlink formula_name.
- क्या एक ही फॉर्मूले के कई संस्करण स्थापित करना संभव है?
- हाँ, आप एकाधिक संस्करण स्थापित कर सकते हैं, लेकिन एक समय में केवल एक संस्करण ही लिंक किया जा सकता है। उपयोग brew switch formula_name version उनके बीच स्विच करने के लिए.
- मैं Homebrew को कैसे अपडेट करूं?
- Homebrew को अद्यतन करने के लिए चलाएँ brew update.
- के बीच क्या अंतर है brew install और brew cask install?
- brew install जबकि कमांड-लाइन टूल और लाइब्रेरी के लिए उपयोग किया जाता है brew cask install macOS एप्लिकेशन इंस्टॉल करने के लिए उपयोग किया जाता है।
- क्या मैं अनेक सूत्र पिन कर सकता हूँ?
- हाँ, आप आवश्यकतानुसार कई फ़ॉर्मूले पिन कर सकते हैं brew pin formula_name.
- मैं किसी विशिष्ट पीपे की खोज कैसे करूँ?
- उपयोग brew search --casks keyword विशिष्ट पीपे खोजने के लिए।
- क्या करता है brew switch आदेश करो?
- brew switch किसी सूत्र के विभिन्न स्थापित संस्करणों के बीच कमांड स्विच करता है।
- मैं किसी सूत्र का विशिष्ट संस्करण कैसे निकालूं?
- किसी विशिष्ट संस्करण को हटाने के लिए, उपयोग करें brew uninstall formula_name@version.
होमब्रू संस्करण प्रबंधन पर समापन विचार
विकास परिवेश में अनुकूलता और स्थिरता बनाए रखने के लिए होमब्रू में फ़ार्मुलों के विशिष्ट संस्करणों का प्रबंधन करना महत्वपूर्ण है। जैसे कमांड का उपयोग करके brew tap, brew install, और brew pin, और स्वचालन स्क्रिप्ट का लाभ उठाकर, डेवलपर्स सॉफ़्टवेयर इंस्टॉलेशन को कुशलतापूर्वक संभाल सकते हैं। यह दृष्टिकोण सुनिश्चित करता है कि आवश्यक सटीक संस्करण आसानी से उपलब्ध हैं और अनपेक्षित अपडेट से सुरक्षित हैं, जो होमब्रू में संस्करण प्रबंधन के लिए एक मजबूत समाधान प्रदान करता है।