संपादित 2 घंटे पहले द्वारा ExtremeHow संपादकीय टीम
होमब्रूमैकोज़स्क्रिप्टिंगस्वचालनअपडेट्सटर्मिनलकमांड लाइनसॉफ्टवेयर मेंटेनेंसउत्पादकतादक्षता
अनुवाद अपडेट किया गया 2 घंटे पहले
होमब्रू macOS के लिए एक लोकप्रिय पैकेज मैनेजर है जो उपयोगकर्ताओं को कमांड लाइन के माध्यम से सॉफ्टवेयर इंस्टॉल, मैनेज और अपडेट करने देता है। यह सॉफ्टवेयर मैनेज करने के लिए बहुत उपयोगी है, लेकिन उन उपयोगकर्ताओं के लिए जो बड़ी संख्या में पैकेजेज मैनेज करते हैं, सब कुछ मैन्युअल तरीके से अपडेट करना एक कठिन कार्य हो सकता है। इस प्रक्रिया को ऑटोमेट करना समय बचा सकता है और यह सुनिश्चित करता है कि आपके सभी पैकेज नवीनतम वर्जन के साथ अपडेट रहें, जिससे आपको नए फीचर्स और सुरक्षा अपडेट मिलेंगे। इस गाइड में, हम macOS में एक स्क्रिप्ट का उपयोग करके होमब्रू अपडेट को ऑटोमेट करना सीखेंगे।
होमब्रू ऐप के सोर्स कोड को संकलित करके सॉफ्टवेयर के इंस्टॉलेशन प्रोसेस को सरल बनाता है। यह डिपेंडेंसिज को स्वचालित रूप से मैनेज करता है, जिससे आपको अपने एन्वायरनमेंट को सेटअप करने के बजाय असली डेवेलपमेंट कार्य पर ध्यान केंद्रित करने में मदद मिलती है। जब आप होमब्रू इंस्टॉल करते हैं, तो यह आपके सिस्टम में एक डायरेक्ट्री बनाता है जहां यह सभी पैकेजेज (या "फॉर्मूलाज़" जैसा कि इसे होमब्रू टर्मिनोलॉजी में कहा जाता है) स्टोर कर सकता है।
होमब्रू के तीन मुख्य घटक हैं:
होमब्रू को अपडेट करने में दो मुख्य चरण शामिल हैं:
यह काम टर्मिनल में कमांड्स चलाकर मैन्युअली किया जा सकता है, लेकिन एक स्क्रिप्ट के साथ इन चरणों को ऑटोमेट करना प्रक्रिया को काफी सरल बना सकता है, खासकर अगर आपके पास नियमित अपडेट्स के लिए एक रूटीन है जिसे आप फॉलो करना चाहते हैं।
ऑटोमेशन के साथ आगे बढ़ने से पहले, सुनिश्चित करें कि आपके macOS में होमब्रू इंस्टॉल है। आप इसे टर्मिनल एप्लिकेशन खोलकर और इसे चलाकर जांच सकते हैं:
brew --version
अगर होमब्रू इंस्टॉल है, तो यह आपके पास का वर्जन प्रिंट करेगा। अगर नहीं, तो आपको पहले इसे इंस्टॉल करना होगा इसको चलाकर:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
अब, देखते हैं कि कैसे एक स्क्रिप्ट लिखी जाए जो अपडेट प्रक्रिया को ऑटोमेट कर देगी। हम इस कार्य के लिए एक शेल स्क्रिप्ट का उपयोग करेंगे क्योंकि यह macOS के साथ संगत है और इसे टर्मिनल से आसानी से निष्पादित किया जा सकता है या क्रोन जॉब्स या लॉन्चड का उपयोग करके ऑटोमेट किया जा सकता है।
पहले, आपको स्क्रिप्ट लिखने के लिए एक टेक्स्ट एडिटर की आवश्यकता होगी। आप TextEdit
, nano
, vi
, या macOS पर उपलब्ध कोई भी अन्य टेक्स्ट एडिटर का उपयोग कर सकते हैं।
होमब्रू को अपडेट करने के लिए एक बेसिक स्क्रिप्ट बनाने के लिए निम्नलिखित पंक्तियों को एंटर करें:
#!/bin/bash
# होमब्रू को खुद को अपडेट करें
echo "होमब्रू को अपडेट कर रहा है..."
brew update
# सभी इंस्टॉल किए गए फॉर्मूले और कैस्क को अपग्रेड करें
echo "इंस्टॉल किए गए फॉर्मूले और कैस्क को अपग्रेड कर रहा है..."
brew upgrade
# पुराने वर्ज़न को साफ़ करें
echo "पुराने वर्ज़न को साफ़ कर रहा है..."
brew cleanup
# समाप्ति का संदेश दें
echo "होमब्रू अपडेट प्रक्रिया पूरी हुई!"
यह स्क्रिप्ट निम्नलिखित कार्य संपादित करती है:
brew update
: होमब्रू को फॉर्मूला कैटलॉग के साथ अपडेट करता है।brew upgrade
: सभी इंस्टॉल पैकेजेज (सोर्सेज) और कैस्क को अपग्रेड करता है।brew cleanup
: पुराने वर्ज़न के सोर्सेज को हटा देता है।फाइल को एक सार्थक नाम के साथ सहेजें जैसे update_brew.sh
। उस डायरेक्ट्री को याद रखें जहां आपने इस फाइल को सहेजा है, क्योंकि इसे निष्पादित या शेड्यूल करने के लिए यह बाद में आवश्यक होगी।
अपनी स्क्रिप्ट को चलाने के लिए, इसे निष्पादन योग्य होना चाहिए। टर्मिनल खोलें और उस डायरेक्ट्री में नेविगेट करें जहां आपने अपनी स्क्रिप्ट सहेजी थी। इसे निष्पादन योग्य बनाने के लिए chmod
कमांड का उपयोग करें:
chmod +x update_brew.sh
ऑटोमेटिक रूप से इसे सेट करने से पहले, आपको इसे मैन्युअली एक बार चलाना चाहिए यह सुनिश्चित करने के लिए कि सबकुछ सही ढंग से कार्य कर रहा है। टर्मिनल में, उस डायरेक्ट्री में नेविगेट करें जहां स्क्रिप्ट स्थित है और इसे निष्पादित करें:
./update_brew.sh
अगर आउटपुट दर्शाता है कि होमब्रू और सभी पैकेजेज बिना किसी त्रुटि के सफलतापूर्वक अपडेट किए गए थे, तो आप स्क्रिप्ट को ऑटोमेट करने के लिए तैयार हैं।
macOS पर स्क्रिप्ट निष्पादन को ऑटोमेट करने के कुछ तरीके हैं। सबसे सामान्य तरीकों में क्रोन जॉब्स का उपयोग और एक लॉन्च एजेंट (लॉन्चड) का उपयोग शामिल हैं। हम दोनों की जाँच करेंगे, और आप वह तरीका चुन सकते हैं जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो।
क्रोन एक पुराना शेड्यूलिंग टूल है जो यूनिक्स-जैसे ऑपरेटिंग सिस्टम्स पर उपलब्ध है, जिसमें macOS भी शामिल है। आप इसका उपयोग update_brew.sh
स्क्रिप्ट को शेड्यूल करने के लिए कर सकते हैं ताकि यह नियमित अंतराल पर चले।
crontab -e
टाइप करें। यह एक फाइल खोलेगा जो आपको कमांड्स को शेड्यूल करने देता है।0 2 * * * /path/to/update_brew.sh
इस पंक्ति में, /path/to/update_brew.sh
को अपनी स्क्रिप्ट के वास्तविक पथ से बदलें।
क्रोन जॉब सेटअप के घटक निर्दिष्ट करते हैं:
एंट्री जोड़ने के बाद, इसे सहेजें और एडिटर बाहर निकलें।
लॉन्च एजेंट macOS पर कार्यों को शेड्यूल करने के लिए एक अन्य विधि है। वे क्रोन जॉब्स की तुलना में अधिक कार्यक्षमता और विकल्प प्रदान करते हैं। यहां बताया गया है कि आप अपनी होमब्रू अपडेट स्क्रिप्ट को ऑटोमेट करने के लिए लॉन्च एजेंट कैसे सेट कर सकते हैं:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.homebrewupdate</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/path/to/update_brew.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>2</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
/path/to/update_brew.sh
को अपनी स्क्रिप्ट के पथ से बदलें और इस plist फाइल को com.user.homebrewupdate.plist
नाम से ~/Library/LaunchAgents/
में सहेजें। अगर यह डायरेक्ट्री मौजूद नहीं है, तो आपको इसे बनाना पड़ सकता है।
ऊपर का विन्यास macOS को हर दिन सुबह 2 बजे स्क्रिप्ट को चलाने के लिए कहता है।
launchctl load ~/Library/LaunchAgents/com.user.homebrewupdate.plist
इस सेटअप के साथ, एजेंट अब शेड्यूल किया गया है और निर्दिष्ट समय पर स्क्रिप्ट को निष्पादित करेगा।
macOS पर होमब्रू अपडेट प्रक्रिया को ऑटोमेट करके, आप सुनिश्चित कर सकते हैं कि आपके सभी पैकेज मैनुअल हस्तक्षेप के बिना अपडेट रहें। यह न केवल समय बचाता है बल्कि सॉफ्टवेयर और टूल्स के नवीनतम संस्करण को चलाकर सुरक्षा और कार्यक्षमता को भी बढ़ाता है।
इस व्यापक गाइड ने आपको एक शेल स्क्रिप्ट सेट करने, इसे निष्पादन योग्य बनाने, और इसे शेड्यूल करने के लिए विभिन्न ऑटोमेशन विधियों का उपयोग करने की प्रक्रिया से परिचित कराया है। चाहे आप क्रोन जॉब्स या लॉन्च एजेंट को चुनें, दोनों विकल्प आपकी अपडेट्स को ऑटोमेट करने का एक विश्वसनीय तरीका प्रदान करते हैं।
अपनी विशेष आवश्यकताओं को पूरा करने के लिए ऑटोमेशन की आवृत्ति को समायोजित करने के लिए स्वतंत्र महसूस करें, और यदि आप अपनी सेटअप में और अधिक कस्टमाइज़ेशन जोड़ना चाहते हैं तो और भी उन्नत स्क्रिप्टिंग और शेड्यूलिंग विकल्पों का पता लगाना जारी रखें।
स्वचालित अपडेट प्रक्रिया के साथ, आपके होमब्रू-प्रबंधित एप्लिकेशन्स अपडेट रहेंगी, जिससे आपको अपने कार्यों और परियोजनाओं पर ध्यान केंद्रित करने के लिए अधिक समय मिलेगा। खुश रहें!
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं