डेबियन पैकेज प्रबंधन की मूल बातें: एपीटी और रिपोजिटरीज [लिनक्स 101]
डेबियन पैकेज प्रबंधन प्रणाली की नींव में से एक डीईबी पैकेज प्रारूप है, जिसमें पैकेज को स्थापित किया जाना चाहिए और अन्य सॉफ़्टवेयर को कार्य करने की आवश्यकता है, इस बारे में जानकारी शामिल है। लेकिन यह केवल आधा कहानी है ... दूसरा आधा उन्नत पैकेजिंग टूल, या एपीटी है। यह वास्तव में उन उपकरणों का एक सेट है जो डीपीकेजी के साथ काम करते हैं, डीईबी पैकेज के लिए इंस्टॉलर, आसानी से आपके सिस्टम को अद्यतित रखने के लिए।
एपीटी रिपोजिटरीज
जिस तरह से आप अपने सिस्टम को अपडेट कर सकते हैं वह पहले एपीटी-पठनीय प्रारूप में फ़ाइलों के भंडारों पर निर्भर करता है। ये रिपॉजिटरीज निर्देशिकाओं से अधिक कुछ नहीं हैं जिनमें निम्न दो फ़ाइलें शामिल हैं:
- Packages.gz : यह भंडार में सभी स्थापित करने योग्य बाइनरी पैकेजों की एक सूची है। यदि आपके पास निर्देशिका में कुछ पैकेज हैं (हो सकता है कि आपने स्वयं को डेब्रेकेट के साथ पैक किया हो), तो आप इस फ़ाइल को स्वचालित रूप से "dpkg-scanpackages" कमांड के साथ उत्पन्न कर सकते हैं। ध्यान दें कि परिणामस्वरूप फ़ाइल Gzipped है।
- स्रोत.gz : यह डेबियन प्रारूप में सभी इंस्टॉल करने योग्य और बिल्ड करने योग्य स्रोत फ़ाइलों की एक सूची है। "Dpkg-scansources" कमांड इस फ़ाइल को उत्पन्न कर सकता है। ध्यान दें कि स्रोत संकुल स्वचालित रूप से बनाया जा सकता है।
एक बार पैकेज कुछ पैकेजेज.gz या Sources.gz इंडेक्स फ़ाइल के साथ एक संग्रह में रहते हैं, तो उपयोगकर्ता को उन इंडेक्स को पढ़ने और उपलब्ध संकुलों की सूची बनाने के लिए फ़ाइल " /etc/apt/sources.list " को कॉन्फ़िगर करने की आवश्यकता होती है। सभी भंडार " Sources.list " को कॉन्फ़िगर करना निम्न प्रारूप में लाइन जोड़ने के रूप में आसान है:
[पैकेज प्रकार] [पैकेज स्थान] [वितरण नाम] [घटक नाम]
उपर्युक्त वस्तुओं में से प्रत्येक को एक ही स्थान से अलग किया जाना चाहिए। इनमें से प्रत्येक का अर्थ निम्नानुसार है:
- " पैकेज प्रकार ": रेखा या तो "डेब" (भंडार से बाइनरी पैकेज स्थापित करने के लिए) या "deb-src" (भंडार से स्रोत संकुल को संस्थापित करने के लिए) से शुरू होनी चाहिए।
- " पैकेज स्थान ": यह एक यूआरआई होना चाहिए जहां भंडार स्थित है।
- " वितरण नाम ": डेबियन-आधारित ओएस का "वितरण" रिलीज के बराबर है। उदाहरण के लिए, उबंटू की नवीनतम रिलीज वितरण नाम "क्वांटल" का उपयोग करती है, जबकि लिनक्स मिंट से नवीनतम के लिए भंडारों को "नाडिया" की आवश्यकता होती है।
- " घटक नाम ": यह वितरण पर भी निर्भर करता है, लेकिन अधिकांश अपने पैकेज को घटकों में अलग कर देंगे। उबंटू के लिए, ये "मुख्य" (मुफ़्त और समर्थित सॉफ़्टवेयर), "प्रतिबंधित" (गैर-मुक्त लेकिन समर्थित सॉफ़्टवेयर), ब्रह्मांड (मुफ़्त, असमर्थित सॉफ़्टवेयर), और "बहुविविध" (गैर-मुक्त, असमर्थित सॉफ़्टवेयर) हैं। कभी-कभी कैनोनिकल के भागीदारों द्वारा विकसित सॉफ्टवेयर के लिए उबंटू में "पार्टनर" जैसे अन्य घटक भी होते हैं। ध्यान दें कि " स्रोत.सूची " में एक पंक्ति पर एक से अधिक घटक सूचीबद्ध किए जा सकते हैं।
एक बार उपरोक्त की तरह रेखा (या रेखाएं) को " sources.list " फ़ाइल में जोड़ा जाता है (या तो एक टेक्स्ट एडिटर के साथ, या सॉफ़्टवेयर सेंटर जैसे टूल के माध्यम से), पैकेज सूचियों को अपडेट करने से निम्न चरणों का पालन किया जाएगा:
- " Sources.list " फ़ाइल में " पैकेज स्थान " में से प्रत्येक पर जाएं;
- उन स्थानों के लिए " वितरण " में ड्रिल करें;
- निर्दिष्ट " घटकों " में से प्रत्येक में जाएं, और;
- या तो Packages.gz डाउनलोड करें (यदि पैकेज प्रकार के लिए "डेब" चुना गया है) या Sources.gz (यदि लाइन deb -src के साथ शुरू होती है)।
एपीटी उपकरण
उपरोक्त संदर्भित अद्यतन करने के लिए आदेश परिचित दिखना चाहिए:
sudo apt-get अद्यतन प्राप्त करें
पैकेज पर कार्रवाई करने के लिए "एपीटी-गेट" प्रोग्राम उपकरण के एपीटी संग्रह का हिस्सा है। सबसे महत्वपूर्ण आदेश जिन्हें आपको याद रखने की आवश्यकता होगी, वे " एपीटी-गेट " पर भिन्नताएं हैं (यह सबसे महत्वपूर्ण है। इसका उपयोग कैसे करें। गंभीरता से।) और " एपीटी-कैश " ("एपीटी-गेट" मेरे द्वारा चलाए जाने वाले आदेश तुरंत "apt-cache" से पहले होते हैं)। इनमें से कुछ सामान्य उप-आदेशों के लिए आपको आवश्यकता होगी (आपको इन सभी को सूडो का उपयोग करके रूट के रूप में चलाया जाना चाहिए):
- apt-get अद्यतन : ऊपर वर्णित अनुसार, पैकेज सूचियों को अद्यतन करना
- apt-get नवीनीकरण : किसी भी सॉफ़्टवेयर का नवीनतम पैकेज स्थापित करना जिसके लिए अनुक्रमणिका फ़ाइल में कोई नया संस्करण सूचीबद्ध है
- apt-get इंस्टॉल करें [पैकेज नाम] : यह निर्दिष्ट पैकेज को डाउनलोड और इंस्टॉल करेगा, साथ ही उस पैकेज के लिए किसी अन्य आवश्यक सॉफ़्टवेयर को इंस्टॉल करेगा
- apt-get हटाएं [पैकेज नाम] : "निकालें" उप-आदेश का उपयोग करना एक पैकेज को अनइंस्टॉल करेगा, लेकिन बनाए गए किसी भी कॉन्फ़िगरेशन फ़ाइलों को बनाए रखेगा। यदि आप उनसे छुटकारा पाने के लिए भी चाहते हैं, तो " apt-get purge " का उपयोग करें।
- apt-cache खोज [खोज शब्द] : यह आदेश उन संकुलों को सूचीबद्ध करेगा जिनके नाम या विवरण में दर्ज खोज शब्द है।
- एपीटी-कैश शो [पैकेज नाम] : यह आदेश निर्दिष्ट पैकेज पर जानकारी प्रदर्शित करेगा।
कुछ और पढ़ना उन लोगों के लिए उबंटू पैकेजिंग और भंडारों पर उपलब्ध है जो थोड़ा अधिक शामिल होना चाहते हैं, और शायद पैकेजिंग द्वारा योगदान और अपने पसंदीदा एप्लिकेशन को बनाए रखने में भी योगदान देते हैं।