Ubuntu में apt-cdrom से ऑफलाइन पैकेज प्रबंधन गाइड

पृष्ठभूमि एवं परिचय

जब सर्वर इंटरनेट से कटे (air-gapped या isolated network) वातावरण में संचालित हो रहे हों, तब आवश्यक सॉफ़्टवेयर संकुल स्थापित करना लिनक्स प्रशासकों के लिए एक बड़ी चुनौती बन जाता है। ऐसी स्थिति में डेबियन और उबंटू आधारित प्रणालियों के लिए apt-cdrom एक अत्यंत सशक्त और व्यावहारिक समाधान सिद्ध होता है। इस ट्यूटोरियल में हम समझेंगे कि यह यूटिलिटी किस तरह कार्य करती है और स्थानीय ISO इमेज अथवा डिस्क मीडिया को प्राथमिक APT रिपॉजिटरी के रूप में जोड़कर ऑफलाइन इंस्टॉलेशन प्रक्रिया कैसे पूरी की जाती है।

1. apt-cdrom की कार्यप्रणाली और कमांड संरचना

टर्मिनल पर apt-cdrom --help निष्पादित करके यह समझा जा सकता है कि एक्सटर्नल स्टोरेज, जैसे CD/DVD या USB ड्राइव को APT पैकेज स्रोत सूची में सम्मिलित करने के लिए कौन-कौन से सब-कमांड और पैरामीटर उपलब्ध हैं। यह कमांड आइसोलेटेड नेटवर्क में सुरक्षित रूप से लोकल मीडिया को /etc/apt/sources.list में कॉन्फ़िगर करने की आधारभूत समझ प्रदान करता है।
⚙️ [प्रमुख विकल्प एवं पैरामीटर]

add : मीडिया को माउंट करने के उपरांत पैकेज इंडेक्स स्कैन करता है और नई रिपॉजिटरी प्रविष्टि तैयार करता है।
ident : ड्राइव की स्थिति जांचता है और इंसर्ट की गई डिस्क का विशिष्ट पहचानकर्ता (ID) प्रदर्शित करता है।
-d, --cdrom : डिफ़ॉल्ट माउंट पॉइंट के स्थान पर कस्टम डायरेक्टरी या ISO पाथ निर्दिष्ट करने की सुविधा देता है।
-m, --no-mount : सिस्टम को ड्राइव स्वतः माउंट या अनमाउंट करने से रोकता है और मौजूदा स्थिति का उपयोग करता है।
-f, --fast : पैकेज फाइलों की संपूर्ण सत्यापन जांच को छोड़कर तीव्र गति से इंडेक्स कॉपी करता है।
-a, --thorough : संकुल फाइलों की खोज के लिए डायरेक्टरी संरचना की गहन पड़ताल करता है।

apt-cdrom सहायता विकल्प

2. माउंट डायरेक्टरी तैयार करना और डिस्क सत्यापन (ident)

APT टूल को रिमूवेबल मीडिया से जोड़ने के लिए सबसे पहले एक सुव्यवस्थित माउंट डायरेक्टरी का होना अनिवार्य है। इसके लिए sudo mkdir -p /media/cdrom चलाकर मानक पाथ तैयार किया जाता है।

माउंट पॉइंट डायरेक्टरी तैयार करना

पैकेज स्रोत जोड़ने से पूर्व मीडिया का सत्यापन करना सर्वोत्तम अभ्यास माना जाता है। sudo apt-cdrom -d /media/cdrom ident कमांड निर्दिष्ट पाथ (/media/cdrom) पर मौजूद डिस्क की प्रामाणिकता, वॉल्यूम लेबल और यूनिक आईडी को परखता है।
यह प्रक्रिया माउंटिंग निष्पादित करते हुए यह सुनिश्चित करती है कि लोड की गई ऑप्टिकल डिस्क अथवा ISO फाइल दूषित तो नहीं है।

डिस्क पहचान और सत्यापन

3. apt-cdrom add द्वारा स्थानीय रिपॉजिटरी प्रविष्टि जोड़ना

जब मीडिया पहले से वांछित डायरेक्टरी पर माउंट हो, तब sudo apt-cdrom -m -d /media/cdrom add का प्रयोग किया जाता है। यहाँ -m फ्लैग अनावश्यक री-माउंटिंग को रोकता है, जबकि टूल पाथ (/media/cdrom) का विश्लेषण कर पैकेज इंडेक्स को सिस्टम में शामिल करने का कार्य शुरू करता है।
टर्मिनल आउटपुट में स्पष्ट होता है कि यूटिलिटी ने माउंट पाथ को सफलतापूर्वक पहचानकर डेटा प्रोसेसिंग आरंभ कर दी है।

APT सोर्स में मीडिया जोड़ना

सफलतापूर्वक कॉन्फ़िगरेशन हुआ या नहीं, यह परखने के लिए grep 'cdrom:' /etc/apt/sources.list चलाया जाता है, जिससे फ़ाइल में नई cdrom: प्रविष्टियों की खोज की जाती है।
यदि आउटपुट रिक्त आता है, तो इसका स्पष्ट अर्थ है कि मीडिया में मान्य पैकेज इंडेक्स उपलब्ध न होने के कारण सोर्स लिस्ट में कोई रिकॉर्ड अपडेट नहीं हो सका।

sources.list में cdrom प्रविष्टि की पुष्टि

4. ऑफलाइन APT कैश रिफ्रेश एवं पैकेज खोज का परीक्षण

बिना इंटरनेट कनेक्टिविटी के रिपॉजिटरी इंडेक्स लोड करने के लिए sudo apt-get update --no-download रन किया जाता है। यह रिमोट सर्वर से संपर्क किए बिना केवल लोकल डिस्क इंडेक्स के आधार पर APT कैश को अद्यतन करता है।
इसके निष्पादन पर सिस्टम रिमोट डाउनलोड की उपेक्षा करते हुए सीधे स्थानीय डेटाबेस (Reading package lists...) को संकलित करता है।

ऑफलाइन पैकेज लिस्ट अपडेट

इसके बाद स्थानीय स्तर पर पैकेज की उपलब्धता जांचने के लिए apt-cache search --names-only ubuntu-standard चलाया जाता है, जो सिर्फ नामों के आधार पर संबंधित पैकेज तलाशता है।
यदि सर्च में कोई परिणाम नहीं दिखता, तो यह संकेत देता है कि वर्तमान में माउंटेड मीडिया के मेटाडेटा में वह विशिष्ट पैकेज मौजूद नहीं है।

कैश में पैकेज उपलब्धता की जांच

इस प्रकार हमने देखा कि नेटवर्क रहित उबंटू परिवेश में ISO मीडिया का उपयोग करके apt-cdrom के जरिए रिपॉजिटरी कैसे सेटअप की जाती है।
उचित इंडेक्स और सही मीडिया के साथ यह तरीका रिमोट इंटरनेट के बिना भी निर्भरताओं (dependencies) का सहज प्रबंधन सुनिश्चित करता है।