अल्टीमेट गाइड: उबंटू डेबियन और सेंटोस आरएचईएल के लिए ऑफलाइन लिनक्स अपडेट
Table of Contents
** उबंटू/डेबियन और सेंटोस/आरएचईएल के लिए ऑफ़लाइन लिनक्स अपडेट इंस्टॉल करने के सर्वोत्तम तरीके **
Linux अद्यतन आपके सिस्टम की सुरक्षा और स्थिरता बनाए रखने के लिए आवश्यक हैं। हालाँकि, कुछ परिदृश्यों में, आपको ऑफ़लाइन वातावरण से निपटना पड़ सकता है जहाँ इंटरनेट कनेक्टिविटी सीमित या गैर-मौजूद है। ऐसे मामलों में, अद्यतनों को ऑफ़लाइन स्थापित करने के लिए एक उचित रणनीति का होना महत्वपूर्ण हो जाता है। यह आलेख विशेष रूप से एक स्थानीय रिपॉजिटरी या कैश का उपयोग करने पर ध्यान केंद्रित करते हुए, ऑफ़लाइन वातावरण में उबंटू/डेबियन और सेंटोस/आरएचईएल** के लिए लिनक्स अपडेट स्थापित करने के सर्वोत्तम तरीकों के माध्यम से आपका मार्गदर्शन करेगा।
एक स्थानीय भंडार की स्थापना
ऑफ़लाइन अपडेट को संभालने के सबसे प्रभावी तरीकों में से एक स्थानीय रिपॉजिटरी स्थापित करना है। एक स्थानीय रिपॉजिटरी में सभी आवश्यक सॉफ़्टवेयर पैकेज और अपडेट होते हैं, जिससे आप बिना इंटरनेट कनेक्शन के अपने सिस्टम को अपडेट कर सकते हैं। यहां बताया गया है कि आप डेबियन-आधारित और रेड हैट-आधारित वितरण दोनों के लिए एक स्थानीय रिपॉजिटरी कैसे सेट कर सकते हैं:
डेबियन/उबंटू के लिए
- इंटरनेट एक्सेस वाले सर्वर पर ** डेबियन रिपॉजिटरी मिरर ** सेट करके प्रारंभ करें। जैसे टूल्स का इस्तेमाल कर सकते हैं
apt-mirror
ordebmirror
आधिकारिक डेबियन या उबंटू रिपॉजिटरी का एक स्थानीय दर्पण बनाने के लिए।
एप्ट-मिरर के साथ डेबियन रिपॉजिटरी मिरर की स्थापना:
# Install apt-mirror
sudo apt-get install apt-mirror
# Edit the apt-mirror configuration file
sudo nano /etc/apt/mirror.list
# Uncomment the deb line for the desired repository
# For example, uncomment the line for Ubuntu 20.04:
# deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
# Specify the mirror location
# Modify the base_path to your desired location
set base_path /path/to/mirror
# Save and close the file
# Run apt-mirror to start the mirroring process
sudo apt-mirror
# Wait for the mirroring process to complete
डेबियन रिपॉजिटरी मिरर को डेमिरर के साथ सेट करना:
# Install debmirror
sudo apt-get install debmirror
# Create a directory to store the mirror
sudo mkdir /path/to/mirror
# Run debmirror to start the mirroring process
# Replace <RELEASE> with the Debian or Ubuntu release and <MIRROR_URL> with the official repository URL
# For example, to mirror Ubuntu 20.04:
sudo debmirror --arch=amd64 --verbose --method=http --dist=<RELEASE> --root=<MIRROR_URL> /path/to/mirror
# Wait for the mirroring process to complete
डेबियन क्लाइंट निर्देश
- ** संपादित करके अपने स्थानीय रिपॉजिटरी को कॉन्फ़िगर करें
/etc/apt/sources.list
ऑफ़लाइन सिस्टम पर फ़ाइल। डिफ़ॉल्ट रिपॉजिटरी URL को स्थानीय रिपॉजिटरी URL से बदलें। उदाहरण के लिए, यदि आपकी स्थानीय रिपॉजिटरी को होस्ट किया गया हैhttp://local-repo/ubuntu
अद्यतन करेंsources.list
तदनुसार फाइल करें।
उदाहरण /etc/apt/sources.list
फ़ाइल:
deb http://local-repo/ubuntu focal main restricted universe multiverse
- कॉन्फ़िगरेशन अपडेट होने के बाद, आप ** चला सकते हैं
apt update
स्थानीय रिपॉजिटरी से पैकेज सूची लाने के लिए ऑफलाइन सिस्टम पर कमांड।
sudo apt update
- अंत में, आप ** का उपयोग कर सकते हैं
apt upgrade
स्थानीय रिपॉजिटरी से उपलब्ध अद्यतनों को स्थापित करने की आज्ञा।
sudo apt upgrade
CentOS/RHEL के लिए
CentOS/RHEL के लिए एक स्थानीय भंडार स्थापित करने के लिए, आपको इसका उपयोग करने की आवश्यकता है
createrepo
औजार। यह टूल स्थानीय रिपॉजिटरी के लिए आवश्यक मेटाडेटा बनाता है।इंटरनेट एक्सेस वाले सर्वर पर रिपॉजिटरी फाइलों को स्टोर करने के लिए एक डायरेक्टरी बनाएं। उदाहरण के लिए, आप ** नामक एक निर्देशिका बना सकते हैं
local-repo
सभी प्रासंगिक RPM संकुल फाइलों और अद्यतनों को ** में कॉपी करें
local-repo
निर्देशिका।
createrepo के साथ एक स्थानीय रिपॉजिटरी की स्थापना:
# Install the createrepo tool
sudo yum install createrepo
# Create a directory to store the repository files
sudo mkdir /path/to/local-repo
# Move or copy the RPM package files and updates to the local-repo directory
# Run the createrepo command to generate the necessary repository metadata
sudo createrepo /path/to/local-repo
# Update the repository metadata whenever new packages are added or removed
sudo createrepo --update /path/to/local-repo
रिपॉजिटरी मेटाडेटा उत्पन्न होने के बाद, आप संपूर्ण को स्थानांतरित कर सकते हैं
local-repo
USB ड्राइव या किसी अन्य माध्यम का उपयोग करके ऑफ़लाइन सिस्टम के लिए निर्देशिका।ऑफ़लाइन सिस्टम पर, एक नया बनाएँ
.repo
फ़ाइल में/etc/yum.repos.d/
निर्देशिका। आवश्यक कॉन्फ़िगरेशन विवरण प्रदान करें, जैसे किbaseurl
स्थानीय भंडार निर्देशिका की ओर इशारा करते हुए।
उदाहरण के लिए, नामक एक फ़ाइल बनाएँ local.repo
में /etc/yum.repos.d/
निर्देशिका और निम्नलिखित सामग्री जोड़ें:
sudo nano /etc/yum.repos.d/local.repo
[local]
name=Local Repository
baseurl=file:///path/to/local-repo
enabled=1
gpgcheck=0
फ़ाइल सहेजें और संपादक से बाहर निकलें।
रिपॉजिटरी को कॉन्फ़िगर करने के बाद, आप स्थानीय रिपॉजिटरी से अपडेट इंस्टॉल करने के लिए यम अपडेट कमांड का उपयोग कर सकते हैं।
sudo yum update
यह कमांड स्थानीय रिपॉजिटरी से संकुल का उपयोग करके सिस्टम पर संकुल को अद्यतन करेगा।
चलाकर स्थानीय रिपॉजिटरी को अपडेट करना याद रखें createrepo
कमांड जब भी नए पैकेज रिपॉजिटरी से जोड़े या निकाले जाते हैं।
कृपया ध्यान दें कि आपको बदलने की आवश्यकता होगी /path/to/local-repo
उस निर्देशिका के वास्तविक पथ के साथ जहाँ आपने रिपॉजिटरी फ़ाइलों को संग्रहीत किया है।
एक स्थानीय कैश की स्थापना
ऑफ़लाइन अपडेट को संभालने का एक अन्य तरीका स्थानीय कैश सेट करना है। एक स्थानीय कैश डाउनलोड किए गए पैकेज और अपडेट को स्टोर करता है, जिससे आप अलग-अलग डाउनलोड की आवश्यकता के बिना उन्हें कई सिस्टम में वितरित कर सकते हैं। आप इस कैशे को एक ऑनलाइन सिस्टम पर सेट करेंगे, फिर निर्देशिका को एक ऐसे सिस्टम में ले जाएंगे जो अन्य सिस्टम को संकुल तक पहुंचने की अनुमति देने के लिए ऑफ़लाइन है। यहां बताया गया है कि आप डेबियन-आधारित और रेड हैट-आधारित वितरण दोनों के लिए स्थानीय कैश कैसे सेट कर सकते हैं:
डेबियन/उबंटू के लिए
स्थापित करें और कॉन्फ़िगर करें
apt-cacher-ng
डेबियन/उबंटू पैकेज के लिए एक कैशिंग प्रॉक्सी। आप इसे ** कमांड चलाकर इंस्टॉल कर सकते हैंsudo apt-get install apt-cacher-ng
एक बार इंस्टॉल हो जाने पर, संपादित करें **
/etc/apt-cacher-ng/acng.conf
कैशिंग व्यवहार को कॉन्फ़िगर करने के लिए फ़ाइल। सुनिश्चित करें कि **PassThroughPattern
पैरामीटर में आवश्यक रिपॉजिटरी URL शामिल हैं।
sudo nano /etc/apt-cacher-ng/acng.conf
PassThroughPattern पैरामीटर में आवश्यक रिपॉजिटरी URL को हटा दें या जोड़ें। उदाहरण के लिए, उबंटू रिपॉजिटरी को शामिल करने के लिए, निम्न पंक्ति को जोड़ें या अनकमेंट करें:
PassThroughPattern: (security|archive).ubuntu.com/ubuntu
फ़ाइल सहेजें और संपादक से बाहर निकलें।
- प्रारंभ करें
apt-cacher-ng
आदेश का उपयोग कर सेवा **sudo systemctl start apt-cacher-ng
sudo systemctl start apt-cacher-ng
- ऑफ़लाइन सिस्टम पर, ** को कॉन्फ़िगर करें
/etc/apt/apt.conf.d/02proxy
फ़ाइल स्थानीय कैश को इंगित करने के लिए। निम्नलिखित पंक्ति का प्रयोग करें: **Acquire::http::Proxy "http://<cache-server-ip>:3142";
sudo nano /etc/apt/apt.conf.d/02proxy
कैश सर्वर के आईपी पते के साथ <कैश-सर्वर-आईपी> को बदलकर फ़ाइल में निम्न पंक्ति जोड़ें:
Acquire::http::Proxy "http://<cache-server-ip>:3142";
फ़ाइल सहेजें और संपादक से बाहर निकलें
- अब, जब आप ** चलाते हैं
apt update
और **apt upgrade
ऑफ़लाइन सिस्टम पर आदेश, वे संकुल को स्थानीय कैश से पुनर्प्राप्त करेंगे।
sudo apt update
sudo apt upgrade
ये आदेश ऑफ़लाइन सिस्टम पर इंटरनेट एक्सेस की आवश्यकता को कम करते हुए, स्थानीय कैश से अपडेट प्राप्त और स्थापित करेंगे।
कृपया ध्यान दें कि आपको ** को बदलने की आवश्यकता होगी<cache-server-ip>
मशीन के वास्तविक आईपी पते के साथ जहां apt-cacher-ng स्थापित है।
CentOS/RHEL के लिए
CentOS/RHEL के लिए, आप उपयोग कर सकते हैं
yum-cron
एक स्थानीय कैश स्थापित करने के लिए। कमांड चलाकर इसे इंस्टॉल करें **sudo yum install yum-cron
संपादित करें **
/etc/yum/yum-cron.conf
फ़ाइल और कॉन्फ़िगर करें **download_only
** के लिए पैरामीटरyes
यह सुनिश्चित करता है कि पैकेज केवल डाउनलोड किए गए हैं और स्वचालित रूप से इंस्टॉल नहीं किए गए हैं।
sudo nano /etc/yum/yum-cron.conf
- प्रारंभ करें
yum-cron
आदेश का उपयोग कर सेवा **sudo systemctl start yum-cron
sudo systemctl start yum-cron
- ऑफ़लाइन सिस्टम पर, डाउनलोड किए गए पैकेजों को संग्रहीत करने के लिए एक स्थानीय निर्देशिका बनाएँ, उदाहरण के लिए, **
/var/cache/yum
sudo mkdir /var/cache/yum
- डाउनलोड किए गए पैकेजों को ऑनलाइन सिस्टम से स्थानीय कैश निर्देशिका में कॉपी करें।
sudo cp -R /var/cache/yum /path/to/local/cache
बदलना /path/to/local/cache
ऑफ़लाइन सिस्टम पर स्थानीय कैश निर्देशिका के पथ के साथ।
- ऑफ़लाइन सिस्टम पर, एक नया ** बनाएँ
.repo
फ़ाइल में **/etc/yum.repos.d/
निर्देशिका, स्थानीय कैश निर्देशिका की ओर इशारा करते हुए।
sudo nano /etc/yum.repos.d/local.repo
फ़ाइल में निम्न सामग्री जोड़ें, प्रतिस्थापित करना <local-cache-path>
स्थानीय कैश निर्देशिका के पथ के साथ:
[local]
name=Local Cache
baseurl=file:///path/to/local/cache
enabled=1
gpgcheck=0
फ़ाइल सहेजें और संपादक से बाहर निकलें।
- अंत में, आप ** का उपयोग कर सकते हैं
yum update
स्थानीय कैश से अद्यतन स्थापित करने के लिए ऑफ़लाइन सिस्टम पर आदेश।
sudo yum update
यह आदेश स्थानीय कैश से संकुल का उपयोग करके ऑफ़लाइन सिस्टम पर संकुल को अद्यतन करेगा।
कृपया ध्यान दें कि आपको ** को बदलने की आवश्यकता होगी<local-cache-path>
ऑफ़लाइन सिस्टम पर स्थानीय कैश निर्देशिका के वास्तविक पथ के साथ।
निष्कर्ष
ऑफ़लाइन वातावरण में लिनक्स अपडेट को संभालना चुनौतीपूर्ण हो सकता है, लेकिन सही दृष्टिकोण से, आप यह सुनिश्चित कर सकते हैं कि आपका सिस्टम अद्यतित और सुरक्षित रहे। इस लेख में, हमने Ubuntu/Debian और CentOS/RHEL के लिए ऑफ़लाइन अपडेट इंस्टॉल करने के सर्वोत्तम तरीकों पर चर्चा की। हमने डेबियन-आधारित और रेड हैट-आधारित वितरण दोनों के लिए चरण-दर-चरण निर्देश प्रदान करते हुए एक स्थानीय रिपॉजिटरी की स्थापना और एक स्थानीय कैश की स्थापना की खोज की।
इन तरीकों का पालन करके, आप अपने लिनक्स सिस्टम की सुरक्षा और स्थिरता को ऑफ़लाइन वातावरण में भी बनाए रख सकते हैं। नवीनतम अपडेट शामिल करने के लिए समय-समय पर अपने स्थानीय रिपॉजिटरी या कैश को अपडेट करना याद रखें।
संदर्भ
- apt-mirror Documentation
- debmirror Documentation
- createrepo Documentation
- apt-cacher-ng Documentation
- yum-cron Documentation