एपीटी (सॉफ्टवेयर): Difference between revisions

From Vigyanwiki
No edit summary
 
(16 intermediate revisions by 3 users not shown)
Line 3: Line 3:


{{Infobox software
{{Infobox software
| name = Advanced Package Tool
| name = उन्नत पैकग टूल
| screenshot = Apt-get install mediawiki.png
| screenshot = Apt-get install mediawiki.png
| logo =  
| logo =  
Line 32: Line 32:


== उपयोग ==
== उपयोग ==
एपीटी एपीटी नामक पैकग में वितरित टूल्स का एक संग्रह है। एपीटी का एक महत्वपूर्ण भाग फ़ंक्शंस की[[ सी ++ | सी++]] लाइब्रेरी में परिभाषित किया गया है; एपीटी में पैकग से डीलिंग (सम्पर्क) के लिए कमांड-लाइन प्रोग्राम भी सम्मिलित हैं, जो लाइब्रेरी का उपयोग करते हैं। ऐसे तीन प्रोग्राम <code>apt</code>, <code>apt-get</code> और <code>apt-cache</code>हैं | वे आमतौर पर उदाहरणों में उपयोग किए जाते हैं क्योंकि वे सरल और बहुव्यापी हैं। एपीटी पैकग सभी उपस्थित डेबियन मोचन में ''"महत्वपूर्ण"'' वरीयता का है, और इसलिए इसे डिफ़ॉल्ट डेबियन अधिष्ठापन में सम्मिलित किया गया है। एपीटी को [[डीपीकेजी]] का [[अग्रांत]] माना जा सकता है, जो पुराने [[डीसेलेक्ट]] अग्रांत की तुलना में अधिक उपयोगी है। जबकि <code>dpkg</code> अलग-अलग पैकग पर क्रिया करता है, एपीटी उनके मध्य संबंधों (विशेष रूप से निर्भरता) का प्रबंधन करता है, साथ ही उच्च-स्तरीय संस्करण निर्णयों (मोचन ट्रैकिंग और संस्करण पिनिंग) की सोर्सिंग और प्रबंधन भी करता है।
एपीटी, ''apt'' नामक पैकग में वितरित टूल्स का एक संग्रह है। एपीटी का एक महत्वपूर्ण भाग फ़ंक्शंस की[[ सी ++ | सी++]] लाइब्रेरी में परिभाषित किया गया है; एपीटी में पैकग से डीलिंग (सम्पर्क) के लिए कमांड-लाइन प्रोग्राम भी सम्मिलित हैं, जो लाइब्रेरी का उपयोग करते हैं। ऐसे तीन प्रोग्राम <code>apt</code>, <code>apt-get</code> और <code>apt-cache</code>हैं | वे आमतौर पर उदाहरणों में उपयोग किए जाते हैं क्योंकि वे सरल और बहुव्यापी हैं। एपीटी पैकग सभी उपस्थित डेबियन मोचन में ''"महत्वपूर्ण"'' वरीयता का है, और इसलिए इसे डिफ़ॉल्ट डेबियन अधिष्ठापन में सम्मिलित किया गया है। एपीटी को [[डीपीकेजी]] का [[अग्रांत]] माना जा सकता है, जो पुराने [[डीसेलेक्ट]] अग्रांत की तुलना में अधिक उपयोगी है। जबकि <code>dpkg</code>अलग-अलग पैकग पर क्रिया करता है, एपीटी उनके मध्य संबंधों (विशेष रूप से आश्रितता) का प्रबंधन करता है, साथ ही उच्च-स्तरीय संस्करण निर्णयों (मोचन ट्रैकिंग और संस्करण पिनिंग) की सोर्सिंग और प्रबंधन भी करता है।


एपीटी को अधिकतर डेबियन की उत्तम विशेषताओं में से एक माना जाता है,<ref>{{cite web|title=एक उपयुक्त प्राइमर|url=https://www.linux.com/news/apt-get-primer/|first=Bruce|last=Byfield|date=9 December 2004|access-date=18 December 2021}}</ref><ref>{{cite web|title=From the archives: the best distros of 2000|url=https://linuxformat.com/tuxradarchive/content/archives-best-distros-2000|publisher=Tux radar|url-status=dead|archive-url=https://web.archive.org/web/20200726074050/https://linuxformat.com/tuxradarchive/content/archives-best-distros-2000|archive-date=26 July 2020}}</ref><ref>{{cite web|title=डेबियन की ओर पलायन|url=http://www.linux.ie/lists/pipermail/cork/2004-January/003744.html|first=David|last=Dorgan|publisher=linux.ie|date=19 January 2004|archive-url=https://web.archive.org/web/20060513054821/http://www.linux.ie/lists/pipermail/cork/2004-January/003744.html|archive-date=13 May 2006|url-status=dead}}</ref><ref>{{cite web|title=परिचित और न्यूनतम डेबियन के साथ मोबाइल लिनक्स विकास|url=http://www.vieka.com/mobiletux/debian.htm|publisher=Mobile Tux|url-status=dead|archive-url=https://web.archive.org/web/20080915152357/http://www.vieka.com/mobiletux/debian.htm|archive-date=15 September 2008}}</ref>जिसका श्रेय डेबियन डेवलपर्स डेबियन की पॉलिसी में सख्त गुणवत्ता नियंत्रण को देते हैं।<ref>{{cite web|url=http://people.debian.org/~srivasta/talks/why_debian/talk.html|title=डेबियन क्यों|access-date=18 December 2021}}</ref><ref>{{cite web|url=http://www.debian.org/doc/debian-policy/|title=डेबियन नीति मैनुअल|access-date=18 December 2021}}</ref>
एपीटी को अधिकतर डेबियन की उत्तम विशेषताओं में से एक माना जाता है,<ref>{{cite web|title=एक उपयुक्त प्राइमर|url=https://www.linux.com/news/apt-get-primer/|first=Bruce|last=Byfield|date=9 December 2004|access-date=18 December 2021}}</ref><ref>{{cite web|title=From the archives: the best distros of 2000|url=https://linuxformat.com/tuxradarchive/content/archives-best-distros-2000|publisher=Tux radar|url-status=dead|archive-url=https://web.archive.org/web/20200726074050/https://linuxformat.com/tuxradarchive/content/archives-best-distros-2000|archive-date=26 July 2020}}</ref><ref>{{cite web|title=डेबियन की ओर पलायन|url=http://www.linux.ie/lists/pipermail/cork/2004-January/003744.html|first=David|last=Dorgan|publisher=linux.ie|date=19 January 2004|archive-url=https://web.archive.org/web/20060513054821/http://www.linux.ie/lists/pipermail/cork/2004-January/003744.html|archive-date=13 May 2006|url-status=dead}}</ref><ref>{{cite web|title=परिचित और न्यूनतम डेबियन के साथ मोबाइल लिनक्स विकास|url=http://www.vieka.com/mobiletux/debian.htm|publisher=Mobile Tux|url-status=dead|archive-url=https://web.archive.org/web/20080915152357/http://www.vieka.com/mobiletux/debian.htm|archive-date=15 September 2008}}</ref>जिसका श्रेय डेबियन डेवलपर्स डेबियन की पॉलिसी में सख्त गुणवत्ता नियंत्रण को देते हैं।<ref>{{cite web|url=http://people.debian.org/~srivasta/talks/why_debian/talk.html|title=डेबियन क्यों|access-date=18 December 2021}}</ref><ref>{{cite web|url=http://www.debian.org/doc/debian-policy/|title=डेबियन नीति मैनुअल|access-date=18 December 2021}}</ref>


एपीटी की एक प्रमुख विशेषता यह है कि वह <code>dpkg</code> को कैसे कॉल करता है - यह अधिष्ठापित या हटाए जाने वाले पैकगों की सूची को [[टोपोलॉजिकल शाटन]] करता है और सबसे अच्छे संभव अनुक्रम में <code>dpkg</code> को कॉल करता है। कुछ स्थितियों में, यह <code>dpkg</code> के<code>--force</code> विकल्पों का उपयोग करता है। हालाँकि यह केवल तभी ऐसा करता है जब यह परिकलन करने में असमर्थ होता है कि उस कारण से कैसे बचा जाए जिसके लिए dpkg को अत्यावश्यक क्रिया की आवश्यकता होती है।
एपीटी की एक प्रमुख विशेषता यह है कि वह <code>dpkg</code> को कैसे कॉल करता है - यह अधिष्ठापित या हटाए जाने वाले पैकगों की सूची का [[टोपोलॉजिकल शाटन]] करता है और सबसे अच्छे संभाव्य अनुक्रम में <code>dpkg</code> को कॉल करता है। कुछ स्थितियों में, यह <code>dpkg</code> के<code>--force</code> विकल्पों का उपयोग करता है। हालाँकि यह केवल तभी ऐसा करता है जब यह परिकलन करने में असमर्थ होता है कि उस कारण से कैसे बचा जाए जिसके लिए dpkg को अत्यावश्यक क्रिया की आवश्यकता होती है।


=== सॉफ्टवेयर अधिष्ठापन करना ===
=== सॉफ्टवेयर अधिष्ठापन करना ===
उपयोक्ता एक या अधिक पैकग अधिष्ठापित करने का संकेत देता है। प्रत्येक पैकग का नाम पैकग के नाम भाग के रूप में दर्शाया गया है, पूर्ण प्रकार से योग्य फ़ाइल नाम नहीं है (उदाहरण के लिए, डेबियन तंत्र में, <code>libc6</code> प्रदान किया गया तर्क होगा, <code>libc6_1.9.6-2.deb</code>नहीं होगा) | विशेष रूप से, एपीटी स्वचालित रूप से उन पैकगों को प्राप्त और अधिष्ठापित करता है जिन पर संकेतित पैकग निर्भर करता है (यदि आवश्यक हो)। यह एपीटी-आधारित पैकग प्रबंधन प्रणालियों की एक मूल विशिष्ट विशेषता थी, क्योंकि यह अप्राप्ति आश्रितता, एक प्रकार की [[निर्भरता नरक|आश्रितता हेल]] के कारण अधिष्ठापना विफलता से बचाती थी।
उपयोक्ता एक या एक से अधिक पैकग अधिष्ठापित करने का संकेत देता है। प्रत्येक पैकग का नाम पैकग के नाम भाग के रूप में दर्शाया गया है, पूर्ण प्रकार से यह उपयुक्त फ़ाइल नाम नहीं है (उदाहरण के लिए, डेबियन तंत्र में,<code>libc6</code>प्रदान किया गया तर्क होगा,<code>libc6_1.9.6-2.deb</code>नहीं ) | विशेष रूप से, एपीटी स्वचालित रूप से उन पैकगों को प्राप्त और अधिष्ठापित करता है जिन पर संकेतित पैकग निर्भर करता है (यदि आवश्यक हो)। यह एपीटी-आधारित पैकग प्रबंधन प्रणालियों की एक मूल विशिष्ट विशेषता थी, क्योंकि यह अप्राप्ति आश्रितता, एक प्रकार की [[निर्भरता नरक|आश्रितता हेल]] के कारण अधिष्ठापन विफलता से बचाती थी।


एक अन्य अंतर दूरस्थ रिपॉजिटरी से पैकग की पुनर्प्राप्ति है। वांछित संकुलों का पता लगाने के लिए एपीटी एक लोकेशन कॉन्फ़िगरेशन फ़ाइल (<code>/etc/apt/sources.list</code>) का उपयोग करता है, जो उदाहरण के लिए, नेटवर्क या रिमूवबल भंडारण माध्यम पर उपलब्ध हो सकता है, और उन्हें पुनः प्राप्त कर सकता है, और उपलब्ध (लेकिन अधिष्ठापित नहीं) संकुलों के बारे में जानकारी भी प्राप्त कर सकता है।
एक अन्य अंतर दूरस्थ रिपॉजिटरी से पैकग की पुनर्प्राप्ति है। वांछित पैकगों का पता लगाने के लिए एपीटी एक लोकेशन कॉन्फ़िगरेशन फ़ाइल (<code>/etc/apt/sources.list</code>) का उपयोग करता है, जो उदाहरण के लिए, नेटवर्क या रिमूवबल भंडारण माध्यम पर उपलब्ध हो सकता है, और उन्हें पुनः प्राप्त कर सकता है, और उपलब्ध (लेकिन अधिष्ठापित नहीं) पैकगों के बारे में जानकारी भी प्राप्त कर सकता है।


एपीटी, apt-get की द्वन्‍द्व रिजल्यूशन प्रणाली द्वारा लिए गए निर्णयों को ओवरराइड करने के लिए अन्य कमांड विकल्प प्रदान करते है। एक विकल्प पैकग के किसी विशेष संस्करण को बाध्य करना है। यह किसी पैकग को डाउनग्रेड कर सकता है और आश्रित सॉफ़्टवेयर को निष्क्रिय कर सकता है, इसलिए उपयोक्‍ता को सावधान रहना चाहिए।
एपीटी, apt-get की संघर्षी रिजल्यूशन प्रणाली द्वारा लिए गए निर्णयों को ओवरराइड करने के लिए अन्य कमांड विकल्प प्रदान करते है। एक विकल्प पैकग के किसी विशेष संस्करण को बाध्य करना है। यह किसी पैकग को डाउनग्रेड कर सकता है और आश्रित सॉफ़्टवेयर को निष्क्रिय कर सकता है, इसलिए उपयोक्‍ता को सावधान रहना चाहिए।


अंत में,<code>apt_preferences</code> तंत्र उपयोक्‍ता को अलग-अलग संकुलों के लिए एक वैकल्पिक अधिष्ठापन पॉलिसी बनाने की अनुमति देता है।
अंत में,<code>apt_preferences</code>तंत्र उपयोक्‍ता को अलग-अलग पैकगों के लिए एक वैकल्पिक अधिष्ठापन पॉलिसी बनाने की अनुमति देता है।


उपयोक्‍ता POSIX [[ नियमित अभिव्यक्ति |नियमित एक्सप्रेशन]] का उपयोग करके संकुलों को निर्दिष्ट कर सकता है।
उपयोक्‍ता POSIX के [[ नियमित अभिव्यक्ति |नियमित एक्सप्रेशन]] का उपयोग करके पैकगों को निर्दिष्ट कर सकता है।


एपीटी अपने संकुलों की कैश्ड सूची खोजता है और उन आश्रितों को सूचीबद्ध करता है जिन्हें अधिष्ठापित या अद्यतन किया जाना चाहिए।
एपीटी अपने पैकगों की कैश्ड सूची खोजता है और उन आश्रितों को सूचीबद्ध करता है जिन्हें अधिष्ठापित या अपडेट किया जाना चाहिए।


एपीटी आश्रितों को स्वचालित रूप से पुनर्प्राप्त, कॉन्फ़िगर और अधिष्ठापित करता है।
एपीटी आश्रितों को स्वचालित रूप से पुनर्प्राप्त, कॉन्फ़िगर और अधिष्ठापित करता है।


[[ट्रिगर]] आस्थगित क्रियाओं का ट्रीटमेन्ट (विवेचन) है।
[[ट्रिगर]] आस्थगित क्रियाओं का ट्रीटमेन्ट है।


=== अपडेट, अपग्रेड और डिस्ट-अपग्रेड ===
=== अपडेट, अपग्रेड और डिस्ट-अपग्रेड ===
apt और <code>apt-get</code> के उपयोग के तरीके जो अधिष्ठापित संकुलों को अपडेट करने की सुविधा प्रदान करते हैं, उनमें सम्मिलित हैं:
apt और <code>apt-get</code> के उपयोग के तरीके, जो अधिष्ठापित पैकगों को अपडेट करने की सुविधा प्रदान करते हैं, उनमें सम्मिलित हैं:
* अपडेट '''पैकग इंडेक्स''' फ़ाइलों को उनके स्रोतों से पुन: सिंक्रनाइज़ करने के लिए किया जाता है। उपलब्ध संकुलों की सूची<code>/etc/apt/sources.list</code>में निर्दिष्ट लोकेशन(एस) से प्राप्त की जाती है। उदाहरण के लिए, डेबियन संग्रह का उपयोग करते समय, यह कमांड <code>Packages.gz</code> फ़ाइलों को पुनर्प्राप्त और स्कैन करता है, ताकि नए और अपडेट संकुलों के बारे में जानकारी उपलब्ध हो सके।
* अपडेट का उपयोग '''पैकग सूचक''' फ़ाइलों को उनके स्रोतों से पुन: सिंक्रनाइज़ करने के लिए किया जाता है। उपलब्ध पैकगों की सूची<code>/etc/apt/sources.list</code>में निर्दिष्ट लोकेशन से प्राप्त की जाती है। उदाहरण के लिए, डेबियन संग्रह का उपयोग करते समय, यह कमांड <code>Packages.gz</code> फ़ाइलों को पुनर्प्राप्त और स्कैन करता है, ताकि नए और अपडेट संकुलों के बारे में जानकारी उपलब्ध हो सके।
* अपग्रेड का उपयोग<code>/etc/apt/sources.list</code>में सूचीबद्ध स्रोतों से तंत्र पर वर्तमान में अधिष्ठापित सभी संकुलों के नवीनतम संस्करणों को अधिष्ठापित करने के लिए किया जाता है। वर्तमान में उपलब्ध नए संस्करणों के साथ अधिष्ठापित संकुलों को पुनः प्राप्त और अपग्रेड किया जाता है; किसी भी परिस्थिति में वर्तमान में अधिष्ठापित संकुलों को हटाया नहीं जाता है, या पहले से अधिष्ठापित नहीं किए गए संकुलों को पुनः प्राप्त और अधिष्ठापित नहीं किया गया है। वर्तमान में अधिष्ठापित संकुलों के नए संस्करण जिन्हें किसी अन्य संकुल की अधिष्ठापन स्थिति को बदले बिना अपग्रेड नहीं किया जा सकता है, उन्हें उनके वर्तमान संस्करण में ही छोड़ दिया जाएगा।
* अपग्रेड का उपयोग<code>/etc/apt/sources.list</code>में सूचीबद्ध स्रोतों से तंत्र पर वर्तमान में अधिष्ठापित सभी पैकगों के नवीनतम संस्करणों को अधिष्ठापित करने के लिए किया जाता है। वर्तमान में उपलब्ध नए संस्करणों के साथ अधिष्ठापित पैकगों को पुनः प्राप्त और अपग्रेड किया जाता है; किसी भी परिस्थिति में वर्तमान में अधिष्ठापित पैकगों को हटाया नहीं जाता है। वर्तमान में अधिष्ठापित पैकगों के नए संस्करण, जिन्हें किसी अन्य पैकग की अधिष्ठापन स्थिति को बदले बिना अपग्रेड नहीं किया जा सकता है या उन्हें उनके वर्तमान संस्करण में ही छोड़ दिया जाता है।
* <code>पूर्ण-अपग्रेड</code>(<code>apt</code>) और<code>डिस्ट-अपग्रेड</code>(<code>apt-get</code>), अपग्रेड का कार्य करने के अलावा, संकुलों के नए संस्करणों के साथ बदलती आश्रितता को भी समझदारी से हैंडल करता है; apt और<code>apt-get</code>के पास एक "स्मार्ट" द्वन्‍द्व रिजल्यूशन प्रणाली है, और यदि आवश्यक हो तो कम महत्वपूर्ण संकुलों की कीमत पर सबसे महत्वपूर्ण संकुलों को अपग्रेड करने का प्रयास किया जाएगा। <code>/etc/apt/sources.list</code>फ़ाइल में उन स्थानों की एक सूची है जहाँ से वांछित संकुल फ़ाइलें पुनर्प्राप्त की जा सकती हैं।<ref name="manpage"/>[[एप्टीट्यूड]] में एक स्मार्ट डिस्ट-अपग्रेड सुविधा है जिसे पूर्ण-अपग्रेड कहा जाता है।
* <code>पूर्ण-अपग्रेड</code>(<code>apt</code>) और<code>डिस्ट-अपग्रेड</code>(<code>apt-get</code>), अपग्रेड का कार्य करने के अलावा, पैकगों के नए संस्करणों के साथ बदलती आश्रितता को भी समझदारी से हैंडल करता है; apt और<code>apt-get</code>के पास एक "स्मार्ट" संघर्षी रिजल्यूशन तंत्र है, और यदि आवश्यक हो तो कम महत्वपूर्ण पैकगों की कीमत पर सबसे महत्वपूर्ण पैकगों को अपग्रेड करने का प्रयास किया जा सकता है। <code>/etc/apt/sources.list</code>फ़ाइल में उन स्थानों की एक सूची है जहाँ से वांछित पैकग फ़ाइलें पुनर्प्राप्त की जा सकती हैं।<ref name="manpage"/>[[एप्टीट्यूड]] में एक स्मार्ट डिस्ट-अपग्रेड सुविधा है जिसे पूर्ण-अपग्रेड कहा जाता है।


== कॉन्फ़िगरेशन और फ़ाइलें ==
== कॉन्फ़िगरेशन और फ़ाइलें ==
<code>/etc/ap</code>में एपीटी विन्यास फ़ोल्डर और फ़ाइलें सम्मिलित हैं।
<code>/etc/ap</code>में एपीटी विन्यास फ़ोल्डर और फ़ाइलें सम्मिलित हैं।


<code>apt-config</code> एपीटी कॉन्फ़िगरेशन क्वेरी प्रोग्राम है।<ref>{{cite web|url=https://manpages.debian.org/unstable/apt/apt-config.8.en.html|title=apt-config(8)|website=Debian Manpages|access-date=18 December 2021}}</ref> <code>apt-config dump</code> विन्यास दिखाता है।<ref>{{cite web|url=http://www.debianadmin.com/query-apt-configuration-using-apt-config.html|title=एप्ट-कॉन्फ़िगरेशन - डेबियन एडमिन का उपयोग करके क्वेरी एपीटी कॉन्फ़िगरेशन|access-date=18 December 2021}}</ref>
<code>apt-config</code> एक एपीटी कॉन्फ़िगरेशन क्वेरी प्रोग्राम है।<ref>{{cite web|url=https://manpages.debian.org/unstable/apt/apt-config.8.en.html|title=apt-config(8)|website=Debian Manpages|access-date=18 December 2021}}</ref> <code>apt-config dump</code> विन्यास दिखाता है।<ref>{{cite web|url=http://www.debianadmin.com/query-apt-configuration-using-apt-config.html|title=एप्ट-कॉन्फ़िगरेशन - डेबियन एडमिन का उपयोग करके क्वेरी एपीटी कॉन्फ़िगरेशन|access-date=18 December 2021}}</ref>
=== फ़ाइलें ===
=== फ़ाइलें ===
* <code>/etc/apt/sources.list</code>:<ref>{{cite web|url=https://wiki.debian.org/सूत्रों की सूची|title=सूत्रों की सूची|website=Debian Wiki|access-date=18 December 2021}}</ref> संकुल आनयन के लिए लोकेशन।
* <code>/etc/apt/sources.list</code>:<ref>{{cite web|url=https://wiki.debian.org/सूत्रों की सूची|title=सूत्रों की सूची|website=Debian Wiki|access-date=18 December 2021}}</ref> पैकग आनयन के लिए लोकेशन।
* <code>/etc/apt/sources.list.d/</code>: अतिरिक्त स्रोत सूची के खंड।
* <code>/etc/apt/sources.list.d/</code>: अतिरिक्त स्रोत सूची के भाग।
* <code>/etc/apt/apt.conf</code>: एपीटी विन्यास फ़ाइल।
* <code>/etc/apt/apt.conf</code>: एपीटी विन्यास फ़ाइल।
* <code>/etc/apt/apt.conf.d/</code>: एपीटी विन्यास फ़ाइल के खंड।
* <code>/etc/apt/apt.conf.d/</code>: एपीटी विन्यास फ़ाइल के भाग।
* <code>/etc/apt/preferences.d/</code>: संस्करण वरीयता फ़ाइलों के साथ निर्देशिका। यह वह स्थान है जहां <nowiki>''</nowiki>[[पिनिंग]]<nowiki>''</nowiki> निर्दिष्ट है, यानी एक अलग स्रोत से या वितरण के एक अलग संस्करण से कुछ संकुलों प्राप्त करने की वरीयता।
* <code>/etc/apt/preferences.d/</code>: संस्करण वरीयता फ़ाइलों के साथ निर्देशिका। यह वह स्थान है जहां <nowiki>''</nowiki>[[पिनिंग]]<nowiki>''</nowiki> निर्दिष्ट की जाती है, यानी एक अलग स्रोत से या वितरण के विभिन्न संस्करणो से कुछ संकुलों को प्राप्त करने की वरीयता है।
* <code>/var/cache/apt/archives/</code>: पुनर्प्राप्त संकुल फ़ाइलों के लिए संग्रहण क्षेत्र।
* <code>/var/cache/apt/archives/</code>: पुनर्प्राप्त पैकग फ़ाइलों के लिए संग्रहण क्षेत्र।
* <code>/var/cache/apt/archives/partial/</code>: संक्रमण में संकुल फ़ाइलों के लिए भंडारण क्षेत्र।
* <code>/var/cache/apt/archives/partial/</code>: संक्रमण में पैकग फ़ाइलों के लिए भंडारण क्षेत्र।
* <code>/var/lib/apt/lists/</code>: <code>sources.list</code>में निर्दिष्ट प्रत्येक संकुल संसाधन के लिए अवस्था की सूचना के लिए भंडारण क्षेत्र
* <code>/var/lib/apt/lists/</code>: <code>sources.list</code>में निर्दिष्ट प्रत्येक पैकग संसाधन के लिए अवस्था की सूचना के लिए भंडारण क्षेत्र
* <code>/var/lib/apt/lists/partial/</code>: संक्रमण में अवस्था की सूचना के लिए भंडारण क्षेत्र।
* <code>/var/lib/apt/lists/partial/</code>: संक्रमण में अवस्था की सूचना के लिए भंडारण क्षेत्र।


== स्रोत ==
== स्रोत ==
एपीटी सॉफ़्टवेयर खोजने और निर्भरताओं को हल करने के लिए [[सॉफ्टवेयर रिपॉजिटरी]] की अवधारणा पर निर्भर करता है। एपीटी के लिए, एक रिपॉजिटरी एक निर्देशिका है जिसमें एक इंडेक्स फ़ाइल के साथ पैकगहोते हैं। इसे एक नेटवर्कयुक्त या [[ सीडी रॉम ]] स्थान के रूप में निर्दिष्ट किया जा सकता है। {{As of|2021|08|14|post=,}} डेबियन परियोजना डाउनलोड और अधिष्ठापनके लिए तैयार 50,000 से अधिक सॉफ़्टवेयर पैकेजों का एक केंद्रीय भंडार रखती है।<ref>{{Cite web |title=डेबियन 11 "बुल्सआई" रिलीज़ हुई|url=https://www.debian.org/News/2021/20210814.en.html |access-date=2022-05-11 |website=www.debian.org}}</ref>
सॉफ्टवेयर खोजने और आश्रितता को समाधानित करने के लिए एपीटी [[रिपॉजिटरी]] की अवधारणा पर निर्भर करता है। एपीटी के लिए, एक रिपॉजिटरी एक निर्देशिका है जिसमें सूचक फ़ाइल के साथ पैकग होते हैं। इसे नेटवर्क या [[CD-ROM]] लोकेशन के रूप में निर्दिष्ट किया जा सकता है। 14 अगस्त 2021 तक, डेबियन प्रोजैक्ट डाउनलोड और अधिष्ठापन करने के लिए 50,000 से अधिक सॉफ़्टवेयर संकुलों का एक केंद्रीय संग्रह है। <ref>{{Cite web |title=डेबियन 11 "बुल्सआई" रिलीज़ हुई|url=https://www.debian.org/News/2021/20210814.en.html |access-date=2022-05-11 |website=www.debian.org}}</ref>
एपीटी के स्रोतों.सूची कॉन्फ़िगरेशन फ़ाइल में कितने भी अतिरिक्त रिपॉजिटरी जोड़े जा सकते हैं (<code>/etc/apt/sources.list</code>) और उसके बाद एपीटी द्वारा पूछताछ की जाएगी। ग्राफिकल फ्रंट-एंड अक्सर संशोधित करने की अनुमति देते हैं <code>sources.list</code> अधिक केवल (<code>apt-setup</code>). एक बार एक पैकगरिपॉजिटरी निर्दिष्ट हो जाने के बाद (जैसे सिस्टम इंस्टॉलेशन के दौरान), उस रिपॉजिटरी में पैकगको स्रोत निर्दिष्ट किए बिना इंस्टॉल किया जा सकता है और स्वचालित रूप से अप-टू-डेट रखा जाएगा।


नेटवर्क रिपॉजिटरी के अलावा, [[कॉम्पैक्ट डिस्क]] और अन्य स्टोरेज मीडिया (USB कीड्राइव, हार्ड डिस्क ...) का उपयोग करके भी उपयोग किया जा सकता है <code>apt-cdrom</code><ref>{{cite web|url=https://manpages.debian.org/unstable/apt/apt-cdrom.8.en.html|title=apt-cdrom(8)|website=Debian Manpages|access-date=27 December 2021}}</ref> या जोड़ना <code>file:/</code> प्रकार<ref>{{citation|title=''e.g. deb file:/mnt/install stable main contrib non-free''|mode=cs1|postscript=.}}</ref> स्रोत सूची फ़ाइल में। <code>apt-cdrom</code> सीडी-रोम के अलावा एक फ़ोल्डर निर्दिष्ट कर सकते हैं, का उपयोग कर <code>-d</code> विकल्प (अर्थात हार्ड डिस्क या USB कीड्राइव)। डाउनलोड के लिए उपलब्ध डेबियन सीडी में डेबियन रिपॉजिटरी हैं। यह गैर-नेटवर्क वाली मशीनों को अपग्रेड करने की अनुमति देता है। कोई भी प्रयोग कर सकता है <code>apt-zip</code>.
एपीटी की ''source.list'' विन्यास फाइल (<code>/etc/apt/sources.list</code>) में किसी भी संख्या में अतिरिक्त रिपॉजिटरी जोड़ी जा सकती हैं और फिर एपीटी द्वारा जाँच की जा सकती है। ग्राफिकल अग्रांत अधिकतर<code>sources.list</code> को अधिक सरलता से मॉडिफाइड करने की अनुमति देते हैं| एक बार एक पैकग रिपॉजिटरी निर्दिष्ट हो जाने के बाद (जैसे तंत्र अधिष्ठापन के दौरान), उस रिपॉजिटरी में पैकग किसी स्रोत को निर्दिष्ट किए बिना अधिष्ठापित किए जा सकते हैं और स्वचालित रूप से अद्यतित रखे जा सकते हैं।


समस्या तब प्रकट हो सकती है जब कई स्रोत समान पैकगप्रदान करते हैं। ऐसे संभावित परस्पर विरोधी स्रोत वाले सिस्टम एपीटी पिनिंग का उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि किन स्रोतों को प्राथमिकता दी जानी चाहिए।
नेटवर्क रिपॉजिटरी के अलावा, [[कॉम्पैक्ट डिस्क]] और अन्य भंडारण मीडिया (यूएसबी कीड्राइव, हार्ड डिस्क ...) का उपयोग भी किया जा सकता है |<ref>{{citation|title=''e.g. deb file:/mnt/install stable main contrib non-free''|mode=cs1|postscript=.}}</ref> <code>apt-cdrom</code><code>-d</code> विकल्प (यानी हार्ड डिस्क या USB कीड्राइव) का उपयोग करके CD-ROM के अलावा एक फ़ोल्डर को निर्दिष्ट कर सकता है। डाउनलोड के लिए उपलब्ध डेबियन CDs में डेबियन रिपॉजिटरी सम्मिलित हैं। इससे गैर-नेटवर्क वाले यंत्रों को अपग्रेड किया जा सकता है। कोई भी <code>apt-zip</code>उपयोग कर सकता है |
 
समस्याएँ तब सामने आ सकती हैं जब कई स्रोत एक ही पैकग प्रस्तुत करते हैं। जिन तंत्रों में सम्भवतः ऐसे असंगत स्रोत होते हैं, वे एपीटी पिनिंग का उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि किन स्रोतों को वरीयता दी जानी चाहिए।


== एपीटी पिनिंग ==
== एपीटी पिनिंग ==
एपीटी पिनिंग सुविधा उपयोगकर्ताओं को एपीटी को पैकगके विशेष संस्करणों को चुनने के लिए बाध्य करने की अनुमति देती है जो विभिन्न रिपॉजिटरी से अलग-अलग संस्करणों में उपलब्ध हो सकते हैं। यह प्रशासकों को यह सुनिश्चित करने की अनुमति देता है कि पैकगउन संस्करणों में अपग्रेड नहीं किए गए हैं जो सिस्टम पर अन्य पैकेजों के साथ संघर्ष कर सकते हैं, या जिन्हें अवांछित परिवर्तनों के लिए पर्याप्त रूप से परीक्षण नहीं किया गया है।
''एपीटी पिनिंग'' सुविधा उपयोक्ताओं को एपीटी को पैकग के विशेष संस्करण चुनने के लिए बाध्य करती है जो विभिन्न रिपॉजिटरी से विभिन्न संस्करणों में उपलब्ध हो सकते हैं। यह प्रशासकों को यह सुनिश्चित करने की अनुमति देता है कि पैकगों को उन संस्करणों में अपग्रेड नहीं किया गया है जो तंत्र पर अन्य पैकगों के साथ विरोध कर सकते हैं, या जिन्हें अवांछित परिवर्तनों के लिए पर्याप्त रूप से परीक्षण नहीं किया गया है।


ऐसा करने के लिए, एपीटी की वरीयता फ़ाइल में पिन (<code>/etc/apt/preferences</code>) संशोधित किया जाना चाहिए,<ref>{{cite web|url=https://wiki.debian.org/AptConfiguration|title=AptConfiguration|publisher=Debian Wiki|access-date=2020-05-18}}</ref> हालांकि ग्राफिकल फ्रंट-एंड अक्सर पिनिंग को सरल बनाते हैं।
ऐसा करने के लिए, एपीटी की ''वरीयता'' फ़ाइल (<code>/etc/apt/preferences</code>) में ''पिन'' को मॉडिफाइड किया जाना चाहिए,<ref>{{cite web|url=https://wiki.debian.org/AptConfiguration|title=AptConfiguration|publisher=Debian Wiki|access-date=2020-05-18}}</ref> हालांकि ग्राफिकल अग्रांत अधिकतर पिनिंग को सरल बनाते हैं।


== फ्रंट-एंड्स ==
== अग्रांत्स ==
[[Image:Synaptic Package Manager.png|thumb|300px|[[सिनैप्टिक (सॉफ्टवेयर)]] एपीटी के लिए उपलब्ध फ्रंट-एंड में से एक है।]]कई अन्य फ्रंटएंड और बैकएंड | एपीटी के फ्रंट-एंड मौजूद हैं, जो अधिक उन्नत इंस्टॉलेशन फ़ंक्शंस और अधिक सहज ज्ञान युक्त इंटरफेस प्रदान करते हैं। इसमे सम्मिलित है:
[[Image:Synaptic Package Manager.png|thumb|300px|[[सिनैप्टिक (सॉफ्टवेयर)|सिनैप्टिक]] पैकग मैनेजर एपीटी के लिए उपलब्ध अग्रांत्स में से एक है।]]एपीटी के कई अन्य [[अग्रांत्स]] उपस्थित हैं, जो अधिक उन्नत अधिष्ठापन फ़ंक्शन और अधिक आसान अंतरापृष्ठ प्रदान करते हैं। इसमे सम्मिलित है:
* सिनैप्टिक (सॉफ्टवेयर), एक [[जीटीके]] [[ ग्राफिकल यूज़र इंटरफ़ेस | ग्राफिकल यूज़र अंतरापृष्ठ]]
* [[सिनैप्टिक|''सिनैप्टिक'']], एक [[जीटीके]] [[ ग्राफिकल यूज़र इंटरफ़ेस |ग्राफिकल उपयोक्‍ता अंतरापृष्ठ]]
* [[उबंटू सॉफ्टवेयर सेंटर]], उबंटू परियोजना द्वारा विकसित जीटीके ग्राफिकल यूजर इंटरफेस
* [[उबंटू सॉफ्टवेयर सेंटर|''उबंटू सॉफ्टवेयर सेंटर'']], उबंटू प्रोजैक्ट द्वारा विकसित एक [[ ग्राफिकल यूज़र इंटरफ़ेस |जीटीके ग्राफिकल उपयोक्‍ता अंतरापृष्ठ]]
* एप्टीट्यूड (सॉफ्टवेयर), [[ कमांड लाइन इंटरफेस ]] के साथ एक कंसोल क्लाइंट और [[ncurses]]- आधारित [[टेक्स्ट-आधारित यूजर इंटरफेस]] इंटरफेस
* [[एप्टीट्यूड|''एप्टीट्यूड'']],[[सीएलआई]] और [[एनसीर्सेस]]-आधारित [[टीयूआई]] अंतरापृष्ठ वाला एक कंसोल क्लाइंट
* [[केपैकेज]], [[ कहाँ ]] का हिस्सा
* [[केपैकेज|''केपैकेज'']], [[केडीई]] का भाग
* निपुण पैकगमैनेजर, केडीई के लिए ग्राफिकल यूजर इंटरफेस (डिब, आरपीएम, बीएसडी)
* ''एडेप्ट पैकग मैनेजर'', [[केडीई]] के लिए एक ग्राफिकल उपयोक्‍ता अंतरापृष्ठ (deb, rpm, bsd)
* [[पैकेजकिट]], एक [[डी-बस]] फ़्रंटएंड, जिसे freedesktop.org द्वारा अनुरक्षित किया जाता है, GNOME सॉफ़्टवेयर और KDE डिस्कवर को शक्ति प्रदान करता है।
* [[पैकेजकिट|''पैकेजकिट'']], एक [[डी-बस]] अग्रांत, जिसका रखरखाव freedesktop.org द्वारा किया जाता है, [[जीनोम सॉफ़्टवेय|जीनोम सॉफ़्टवेयर]] और [[केडीई]] डिस्कवर को ऊर्जा प्रदान करता है।
* GDebi, Ubuntu के लिए प्रायोजित एक GTK-आधारित टूल। (एक क्यूटी संस्करण भी है, जो उबंटू रिपॉजिटरी में gdebi-kde के रूप में उपलब्ध है।)
* ''GDebi'', उबंटू के लिए प्रयोजित एक GTK-आधारित टूल है। (एक Qt संस्करण भी है, जो उबंटू रिपॉजिटरी में gdebi-kde के रूप में उपलब्ध है।)
* apt-cdrom, एपीटी की उपलब्ध रिपॉजिटरी की सूची में एक नया CDROM जोड़ने का एक तरीका (sources.lists)। एपीटी सिस्टम में सीडी जोड़ने के लिए apt-cdrom का उपयोग करना आवश्यक है, यह हाथ से नहीं किया जा सकता है।
* ''apt-cdrom'', एपीटी की उपलब्ध रिपॉजिटरी (sources.lists) की सूची में एक नया CDROM जोड़ने का एक तरीका है। एपीटी तंत्र में CDs जोड़ने के लिए apt-cdrom का उपयोग करना आवश्यक है, इसे हाथ से नहीं किया जा सकता है।
* apt-zip, [[हटाने योग्य मीडिया]], विशेष रूप से [[उ स बी फ्लैश ड्राइव]] के साथ एपीटी का उपयोग करने का एक तरीका।
* ''apt-zip'', [[हटाने योग्य मीडिया|अपनीय मीडिया]], विशेष रूप से [[यूएसबी]] [[उ स बी फ्लैश ड्राइव|फ्लैश ड्राइव]] के साथ एपीटी का उपयोग करने का एक तरीका है।
* aptURL, एक उबंटू सॉफ्टवेयर पैकगजो एंड-यूज़र एप्लिकेशन को ब्राउज़र के माध्यम से सिंगल-क्लिक के साथ इंस्टॉल करने में सक्षम बनाता है।<ref>{{cite web|url=https://wiki.ubuntu.com/AptUrl|title=Apturl|work=Ubuntu Wiki|access-date=27 December 2021}}</ref><ref>{{cite web|url=https://www.ubuntupit.com/how-to-install-software-in-ubuntu-linux-a-complete-guide-for-newbie/|title=How to install software in Ubuntu Linux: A complete guide for newbie|date=17 June 2018|access-date=27 December 2021}}</ref>
* ''aptURL'', एक उबंटू सॉफ्टवेयर पैकग जो अंतिम-उपयोक्‍ता एप्लिकेशन को ब्राउज़र के माध्यम से सिंगल-क्लिक के साथ अधिष्ठापित करने में सक्षम बनाता है।<ref>{{cite web|url=https://wiki.ubuntu.com/AptUrl|title=Apturl|work=Ubuntu Wiki|access-date=27 December 2021}}</ref><ref>{{cite web|url=https://www.ubuntupit.com/how-to-install-software-in-ubuntu-linux-a-complete-guide-for-newbie/|title=How to install software in Ubuntu Linux: A complete guide for newbie|date=17 June 2018|access-date=27 December 2021}}</ref>
* [[Cydia]], एपीटी पर आधारित [[आईओएस जेलब्रेकिंग]] के लिए एक पैकगमैनेजर (टेलीस्फोरियो प्रोजेक्ट के हिस्से के रूप में iOS में पोर्ट किया गया)।<ref>{{cite book|last=Jurick|first=David|title=iPhone hacks: Pushing the iPhone and iPod touch beyond their limits|url=https://books.google.com/books?id=i-gABmh50v8C|access-date=27 December 2021|year=2009|publisher=O'Reilly Media, Inc.|isbn= 9780596516642|page=20}}</ref><ref>{{cite web|url=https://linuxinsider.com/story/android-schmandroid-linux-on-the-iphone-62209.html|title=Android, Schmandroid: Linux on the iPhone|first=Richard|last=Adhikari|date=20 March 2008|publisher=LinuxInsider|access-date=27 December 2021}}</ref>
* [[Cydia|''Cydia'']], एपीटी पर आधारित [[आईओएस जेलब्रेकिंग|जेलब्रेक iOS]] के लिए एक पैकग मैनेजर है (टेलीस्फोरियो प्रोजेक्ट के भाग के रूप में iOS में पोर्ट किया गया)।<ref>{{cite book|last=Jurick|first=David|title=iPhone hacks: Pushing the iPhone and iPod touch beyond their limits|url=https://books.google.com/books?id=i-gABmh50v8C|access-date=27 December 2021|year=2009|publisher=O'Reilly Media, Inc.|isbn= 9780596516642|page=20}}</ref><ref>{{cite web|url=https://linuxinsider.com/story/android-schmandroid-linux-on-the-iphone-62209.html|title=Android, Schmandroid: Linux on the iPhone|first=Richard|last=Adhikari|date=20 March 2008|publisher=LinuxInsider|access-date=27 December 2021}}</ref>
* [https://getsileo.app/ Sileo], Cydia की तरह, एपीटी के नए संस्करणों के आधार पर जेलब्रेक iOS के लिए एक पैकगमैनेजर (Electra टीम द्वारा iOS में पोर्ट किया गया)
* [https://getsileo.app/ ''Sileo''], [[साइडिया]] के जैसे, एपीटी के नए संस्करणों पर आधारित जेलब्रेक किए गए iOS के लिए एक पैकग मैनेजर (इलेक्ट्रा टीम द्वारा iOS में पोर्ट किया गया)
* gnome-apt, एक GTK/[[GNOME]]-विजेट-आधारित ग्राफिकल फ्रंट-एंड। [[कहर पेनिंगटन]] द्वारा विकसित<ref>{{cite newsletter|url={{Google books|id=ColExJoEq1UC|page=50|text=Havoc Pennington|plainurl=yes}}|title=डेबियन पैकेज मैनेजमेंट सिस्टम का विकास|first=Glenn|last=Mullikin|magazine=AUUGN.|volume=22|number=4|date=December 2001|issn=1035-7521|pages=50|quote=gnome-apt was written by Havoc Pennington}}</ref>
* ''gnome-apt'', एक जीटीके/[[GNOME|जीनोम]]-विजेट-आधारित ग्राफिकल अग्रांत जो [[कहर पेनिंगटन|हैवॉक पेनिंगटन]] द्वारा विकसित है|<ref>{{cite newsletter|url={{Google books|id=ColExJoEq1UC|page=50|text=Havoc Pennington|plainurl=yes}}|title=डेबियन पैकेज मैनेजमेंट सिस्टम का विकास|first=Glenn|last=Mullikin|magazine=AUUGN.|volume=22|number=4|date=December 2001|issn=1035-7521|pages=50|quote=gnome-apt was written by Havoc Pennington}}</ref>
* म्यूऑन डिस्कवर (पिछला म्यूऑन सॉफ्टवेयर सेंटर), एक क्यूटी-आधारित ग्राफिकल यूजर इंटरफेस
* ''म्यूऑन डिस्कवर'' (''पूर्व म्यूऑन सॉफ्टवेयर सेंटर)'', एक क्यूटी-आधारित ग्राफिकल उपयोक्‍ता अंतरापृष्ठ
* Hildon एप्लिकेशन मैनेजर ([[Maemo]] एप्लिकेशन), एक Maemo फ्रंट-एंड
* ''हिल्डन एप्लिकेशन मैनेजर ([[Maemo|मैमो]] एप्लिकेशन)'', एक [[मैमो]] अग्रांत
* apti[[cron]], सिस्टम एडमिनिस्ट्रेटर (sysadmin) को लंबित अद्यतनों की ईमेल सूचनाओं को cron के माध्यम से चलाने के लिए डिज़ाइन की गई सेवा।
* ''एप्टिक्रॉन'', एक तंत्र प्रशासक (sysadmin) को पेंडिंग अपडेट की ईमेल सूचनाओं के लिए [[क्रॉन]] के माध्यम से चलाने के लिए डिज़ाइन की गई सेवा है।
* एपीटी डेमन, एक फ्रंट-एंड जो डेमॉन (कंप्यूटिंग) के रूप में चलता है, जो उपयोगकर्ताओं को [[पोलकिट]] के माध्यम से सॉफ़्टवेयर स्थापित करने की अनुमति देता है और बदले में उबंटू सॉफ्टवेयर सेंटर (लिनक्स टकसाल द्वारा लिनक्स मिंट # सॉफ्टवेयर के साथ) द्वारा उपयोग किया जाने वाला ढांचा है।
* ''एपीटी डेमॉन'', एक अग्रांत जो उपयोगकर्ताओं को [[पोलकिट|पॉलिसीकिट]] के माध्यम से सॉफ़्टवेयर अधिष्ठापन करने की अनुमति देने के लिए एक [[सेवा]] के रूप में चलता है और बदले में [[उबंटू सॉफ्टवेयर सेंटर]] ([[लिनक्स मिंट सॉफ्टवेयर मैनेजर]] के साथ) द्वारा उपयोग किया जाने वाला फ्रेमवर्क है।
* पैकगइंस्टॉलर, एमएक्स लिनक्स का हिस्सा। [https://web.archive.org/web/20190214174545/https://mxlinux.org/package-installer]
* ''पैकग इंस्टॉलर,'' एमएक्स लिनक्स का एक भाग है। [https://web.archive.org/web/20190214174545/https://mxlinux.org/package-installer]
* [https://anaptofflineblog.blogspot.com/2018/10/ Apt-offline]: सीधे इंटरनेट कनेक्शन का उपयोग किए बिना किसी भी डेबियन-प्रकार लिनक्स इंस्टॉलेशन में उपलब्ध गैर-कंटेनरीकृत परिवर्तन करने का एक सुविधाजनक तरीका। हालाँकि, एक अस्थायी प्रत्यक्ष कनेक्शन की आवश्यकता हो सकती है, जैसे कि कुछ प्रासंगिक प्रकार के लिनक्स पर Apt-offline स्थापित करना, और Ubuntu#Package_Archives को स्रोत-सूची में जोड़ना।
* [https://anaptofflineblog.blogspot.com/2018/10/ ''एपीटी-ऑफ़लाइन'']: सीधे इंटरनेट कनेक्शन का उपयोग किए बिना किसी भी डेबियन-प्रकार लिनक्स अधिष्ठापन में उपलब्ध गैर-कंटेनरीकृत परिवर्तन करने का एक सुविधाजनक तरीका है। हालाँकि, एक अस्थायी प्रत्यक्ष कनेक्शन की आवश्यकता हो सकती है, जैसे कि कुछ संगत प्रकार के लिनक्स पर Apt-offline अधिष्ठापित करना, और [[पीपीए]] को स्रोत-सूची में जोड़ना।


एपीटी फ्रंट-एंड कर सकते हैं:
एपीटी अग्रांत ये कर सकते हैं:
* नए पैकेजों की खोज करें;
* नए पैकगों की खोज;
* अपग्रेड पैकेज;
* पैकगअपग्रेड;
* संकुल स्थापित करें या हटाएं और
* पैकग अधिष्ठापन या रिमूव और
* पूरे सिस्टम को एक नई रिलीज में अपग्रेड करें।
* पूर्ण तंत्र को एक नए मोचन (रिलीज़) में अपग्रेड कर सकते हैं।


एपीटी फ्रंट-एंड स्थापित या अपग्रेड किए जा रहे पैकेजों की निर्भरता को सूचीबद्ध कर सकता है, व्यवस्थापक से पूछ सकता है कि क्या नए स्थापित पैकेजों द्वारा अनुशंसित या सुझाए गए पैकेजों को भी स्थापित किया जाना चाहिए, स्वचालित रूप से निर्भरताएं स्थापित करें और सिस्टम पर अन्य संचालन करें जैसे कि अप्रचलित फ़ाइलों और पैकेजों को हटाना।
एपीटी अग्रांत अधिष्ठापित या अपग्रेड किए जा रहे पैकगों की आश्रितता को सूचीबद्ध कर सकता है, प्रशासक से पूछ सकता है कि क्या नए अधिष्ठापित पैकगों द्वारा अभिस्तावित या सूचित किए गए पैकगों को भी अधिष्ठापित किया जाना चाहिए, स्वचालित रूप से आश्रितता को अधिष्ठापित करें और तंत्र पर अन्य को प्रचालित करें, जैसे कि अप्रचलित फ़ाइलों और पैकगों को हटाना।


== इतिहास ==
== इतिहास ==
मूल प्रयास जिसके कारण हुआ <code>apt-get</code> कार्यक्रम था <code>[[dselect]]</code> प्रतिस्थापन परियोजना को उसके कोडनेम देवता के नाम से जाना जाता है।<ref name="d-u 1997-04">{{cite mailing list|url=https://lists.debian.org/debian-user/1997/04/msg00786.html|title="अचयनित करें" प्रतिस्थापन परियोजना ("देवता")|first=Brian C.|last=White|mailing-list=deity@lists.debian.org|date=11 April 1997}}</ref> इस परियोजना को 1997 में उस समय डेबियन रिलीज़ मैनेजर ब्रायन व्हाइट द्वारा कमीशन किया गया था। का पहला कार्यात्मक संस्करण <code>apt-get</code> बुलाया गया <code>dpkg-get</code> और केवल मुख्य पुस्तकालय कार्यों के लिए एक परीक्षण कार्यक्रम होने का इरादा था जो नए यूजर इंटरफेस (यूआई) को रेखांकित करेगा।<ref name="deity 1998-03">{{cite mailing list|url=https://lists.debian.org/deity/1998/03/msg00013.html|title=यह काम कर रहा है|first=Jason|last=Gunthorpe|mailing-list=deity@lists.debian.org|date=2 March 1998}}</ref>
मूल एफ़र्ट जिसके कारण<code>apt-get</code> प्रोग्राम शुरू हुआ, वह [[अचयनित|डीसेलेक्ट]] प्रतिस्थापन प्रोजेक्ट था जिसे इसके कोडनेम ''डीइटी'' के नाम से जाना जाता था।<ref name="d-u 1997-04">{{cite mailing list|url=https://lists.debian.org/debian-user/1997/04/msg00786.html|title="अचयनित करें" प्रतिस्थापन परियोजना ("देवता")|first=Brian C.|last=White|mailing-list=deity@lists.debian.org|date=11 April 1997}}</ref> इस प्रोजैक्ट को 1997 में डेबियन मोचन मैनेजर ब्रायन व्हाइट द्वारा शुरू किया गया था। <code>apt-get</code> के पहले प्रकार्यात्मक संस्करण को <code>dpkg-get</code> कहा जाता था इसका उद्देश्य केवल मुख्य लाइब्रेरी फ़ंक्शंस के लिए एक परीक्षण प्रोग्राम होना था जो नए [[ ग्राफिकल यूज़र इंटरफ़ेस |उपयोक्‍ता अंतरापृष्ठ]] (UI) को रेखांकित करेगा।<ref name="deity 1998-03">{{cite mailing list|url=https://lists.debian.org/deity/1998/03/msg00013.html|title=यह काम कर रहा है|first=Jason|last=Gunthorpe|mailing-list=deity@lists.debian.org|date=2 March 1998}}</ref>
एपीटी का अधिकांश मूल विकास इंटरनेट रिले चैट (IRC) पर किया गया था, इसलिए रिकॉर्ड खो गए हैं। 'देवता निर्माण टीम' मेलिंग सूची संग्रह में केवल प्रमुख हाइलाइट्स सम्मिलित हैं।
 
एपीटी का अधिकांश मूल विकास इंटरनेट रिले चैट (IRC) पर किया गया था, इसलिए रिकॉर्ड नष्ट गए हैं। 'डीइटी निर्माण टीम' मेलिंग सूची संग्रह में केवल मुख्य विशेषताएँ सम्मिलित हैं।


नाम की धार्मिक प्रकृति पर चिंताओं के कारण 'देवता' नाम को परियोजना के आधिकारिक नाम के रूप में छोड़ दिया गया था। काफी आंतरिक और सार्वजनिक चर्चा के बाद अंततः एपीटी नाम तय किया गया। अंततः आईआरसी पर नाम प्रस्तावित किया गया, स्वीकार किया गया और फिर मेलिंग सूचियों पर अंतिम रूप दिया गया।<ref name="deity 1998-03 106">{{cite mailing list|url=https://lists.debian.org/deity/1998/03/msg00106.html|title=Re: 2 things (!)|first=Jason|last=Gunthorpe|mailing-list=deity@lists.debian.org|date=19 March 1998}}</ref>
काफी आंतरिक और सार्वजनिक विचार-विमर्श के बाद अंततः एपीटी नाम तय किया गया था। अंततः नाम आईआरसी पर प्रस्तावित, स्वीकार किया गया और फिर मेलिंग सूचियों पर अंतिम रूप दिया गया था।<ref name="deity 1998-03 106">{{cite mailing list|url=https://lists.debian.org/deity/1998/03/msg00106.html|title=Re: 2 things (!)|first=Jason|last=Gunthorpe|mailing-list=deity@lists.debian.org|date=19 March 1998}}</ref>
एपीटी को 1998 में पेश किया गया था और मूल परीक्षण बिल्ड IRC पर परिचालित किए गए थे। पहला डेबियन संस्करण जिसमें यह सम्मिलित था, डेबियन 2.1 था, जो 9 मार्च 1999 को जारी किया गया था।<ref>{{cite web|title=डेबियन का एक संक्षिप्त इतिहास|url=https://debian.org/doc/manuals/project-history/ch-detailed.en.html#s4.1|publisher=debian.org|url-status=dead|archive-url=https://web.archive.org/web/20030824115706/http://www.debian.org/doc/manuals/project-history/ch-detailed.en.html|archive-date=24 August 2003|language=en}}</ref>
अंत में देवता परियोजना का मूल लक्ष्य की जगह <code>[[dselect]]</code> यूजर इंटरफेस विफल रहा। प्रोजेक्ट के यूजर इंटरफेस हिस्से पर काम छोड़ दिया गया था (यूजर इंटरफेस निर्देशिकाओं को समवर्ती संस्करण सिस्टम से हटा दिया गया था) के पहले सार्वजनिक रिलीज के बाद <code>apt-get</code>. एपीटी के रूप में प्रतिक्रिया <code>dselect</code> विधि और एक कमांड लाइन उपयोगिता इतनी महान और सकारात्मक थी कि सभी विकास प्रयास उपकरण को बनाए रखने और सुधारने पर केंद्रित थे। यह बहुत बाद तक नहीं था कि कई स्वतंत्र लोगों ने शीर्ष पर यूजर इंटरफेस का निर्माण किया <code>libapt-pkg</code>.


आखिरकार, एक नई टीम ने परियोजना को चुना, नई सुविधाओं का निर्माण शुरू किया और एपीटी का संस्करण 0.6 जारी किया, जिसने पैकगरिपॉजिटरी को प्रमाणित करने के लिए मजबूत [[जीएनयू प्राइवेसी गार्ड]] [[ अंगुली का हस्ताक्षर ]] का उपयोग करते हुए सिक्योर एपीटी फीचर पेश किया।<ref>{{cite web|url=https://wiki.debian.org/SecureApt|title=सुरक्षित एपीटी|publisher=Debian Wiki|access-date=27 December 2021}}</ref>
एपीटी को 1998 में प्रस्तुत किया गया था और मूल परीक्षण निर्माण आईआरसी पर प्रसारित किए गए थे। पहला डेबियन संस्करण जिसमें इसे सम्मिलित किया गया था, डेबियन 2.1 था, जो 9 मार्च 1999 को जारी किया गया था।<ref>{{cite web|title=डेबियन का एक संक्षिप्त इतिहास|url=https://debian.org/doc/manuals/project-history/ch-detailed.en.html#s4.1|publisher=debian.org|url-status=dead|archive-url=https://web.archive.org/web/20030824115706/http://www.debian.org/doc/manuals/project-history/ch-detailed.en.html|archive-date=24 August 2003|language=en}}</ref>


अंत में [[अचयनित|डीसेलेक्ट]] उपयोक्‍ता अंतरापृष्ठ को बदलने का डीइटी प्रोजेक्ट का मूल लक्ष्य विफल रहा था। <code>apt-get</code>के पहले सार्वजनिक रिलीज के बाद प्रोजेक्ट के उपयोक्‍ता अंतरापृष्ठ भाग पर काम छोड़ दिया गया था (उपयोक्‍ता अंतरापृष्ठ निर्देशिकाओं को [[समवर्ती संस्करण तंत्र|संगामी संस्करण तंत्र]] से हटा दिया गया था)। डीसेलेक्ट विधि और कमांड लाइन उपयोगिता के रूप में एपीटी की प्रतिक्रिया इतनी महवपूर्ण और पॉजिटिव (सकारात्मक) थी कि सभी विकास प्रयास टूल विकाशन पर केंद्रित थे। ऐसा बहुत दिनों तक नहीं हुआ कि कई स्वतंत्र लोग <code>libapt-pkg</code>के शीर्ष पर उपयोक्‍ता अंतरापृष्ठ बनाते रहे हो।


अंततः, एक नई टीम ने प्रोजैक्ट को चुना और नई सुविधाओं का निर्माण करना शुरू किया और एपीटी का 0.6 संस्करण जारी किया, जिसने पैकग रिपॉजिटरी को प्रमाणित करने के लिए मजबूत [[जीएनयू प्राइवेसी गार्ड|क्रिप्टोग्राफिक]] हस्ताक्षर का उपयोग करके सुरक्षित एपीटी सुविधा को प्रस्तुत किया था।<ref>{{cite web|url=https://wiki.debian.org/SecureApt|title=सुरक्षित एपीटी|publisher=Debian Wiki|access-date=27 December 2021}}</ref>
== वेरिएंट ==
== वेरिएंट ==
एपीटी को मूल रूप से डेबियन के [[.deb]] संकुलों के साथ काम करने के लिए [[dpkg]] के अग्रांत के रूप में डिज़ाइन किया गया था। [[आरपीएम पैकेज मैनेजर|आरपीएम संकुल मैनेजर]] तंत्र के साथ भी काम करने के लिए आपरिवर्तित एपीटी का एक संस्करण [[एपीटी-आरपीएम]] के रूप में जारी किया गया था।<ref>{{cite web|url=http://apt-rpm.org/about.shtml|title=अपार्ट-आरपीएम|publisher=apt-rpm.org|access-date=27 December 2021|archive-url=https://web.archive.org/web/20080421014529/http://apt-rpm.org/about.shtml|archive-date=21 April 2008|url-status=live}}</ref> [[फ़िंक]] प्रोजेक्ट ने अपने कुछ संकुल प्रबंधन कार्यों के लिए एपीटी को [[macOS|मैक ओएस]] एक्स में पोर्ट किया है,<ref>{{cite web|url=http://www.finkproject.org/about.php|title=फिंक - के बारे में|publisher=www.finkproject.org|access-date=27 December 2021|archive-url=https://web.archive.org/web/20080511210043/http://www.finkproject.org/about.php|archive-date=11 May 2008|url-status=live}}</ref> और एपीटी [[OpenSolaris|ओपनसोलारिस]] में भी उपलब्ध है।
एपीटी को मूल रूप से डेबियन के [[.deb]] पैकगों के साथ काम करने के लिए [[dpkg]] के अग्रांत के रूप में डिज़ाइन किया गया था। [[आरपीएम पैकेज मैनेजर|आरपीएम पैकग मैनेजर]] तंत्र के साथ भी काम करने के लिए [[मॉडीफाइड]] एपीटी का एक संस्करण [[एपीटी-आरपीएम]] के रूप में जारी किया गया था।<ref>{{cite web|url=http://apt-rpm.org/about.shtml|title=अपार्ट-आरपीएम|publisher=apt-rpm.org|access-date=27 December 2021|archive-url=https://web.archive.org/web/20080421014529/http://apt-rpm.org/about.shtml|archive-date=21 April 2008|url-status=live}}</ref> [[फ़िंक]] प्रोजेक्ट ने अपने कुछ पैकग प्रबंधन कार्यों के लिए एपीटी को [[Mac OS X]] में पोर्ट किया है,<ref>{{cite web|url=http://www.finkproject.org/about.php|title=फिंक - के बारे में|publisher=www.finkproject.org|access-date=27 December 2021|archive-url=https://web.archive.org/web/20080511210043/http://www.finkproject.org/about.php|archive-date=11 May 2008|url-status=live}}</ref> और एपीटी [[OpenSolaris|ओपनसोलारिस]] में भी उपलब्ध है।


== apt-फ़ाइल ==
== apt-फ़ाइल ==
'''apt-file''' एक कमांड है, जिसे एपीटी से अलग पैक किया गया है, यह पता लगाने के लिए कि किस पैकग में एक विशिष्ट फ़ाइल सम्मिलित है, या रिमोट रिपॉजिटरी पर पैकग में सम्मिलित सभी फाइलों को सूचीबद्ध करने के लिए।<ref>{{cite web|url=https://blog.packagecloud.io/eng/2015/10/13/inspect-extract-contents-debian-packages/|title=डेबियन पैकेज सामग्री का निरीक्षण करना और निकालना|website=Packagecloud blog|date=13 October 2015|access-date=27 December 2021}}</ref>
'''apt-file''' एक कमांड है, जिसे एपीटी से अलग पैक किया गया है, यह पता लगाने के लिए कि किस पैकग में एक विशेष फ़ाइल सम्मिलित है, या रिमोट रिपॉजिटरी पर पैकग में सम्मिलित सभी फाइलों को सूचीबद्ध करने के लिए किया जाता है।<ref>{{cite web|url=https://blog.packagecloud.io/eng/2015/10/13/inspect-extract-contents-debian-packages/|title=डेबियन पैकेज सामग्री का निरीक्षण करना और निकालना|website=Packagecloud blog|date=13 October 2015|access-date=27 December 2021}}</ref>
== यह भी देखें{{Portal|Free and open-source software}}==
== यह भी देखें{{Portal|Free and open-source software}}==
* [[एलियन (फ़ाइल कनवर्टर)|एलियन]]  
* [[एलियन (फ़ाइल कनवर्टर)|एलियन]]  
* [[एलियन (फ़ाइल कनवर्टर)|ऐपस्ट्रीम]]
* [[एलियन (फ़ाइल कनवर्टर)|ऐपस्ट्रीम]]
* [[एलियन (फ़ाइल कनवर्टर)|एपीटीओएनसीडी]]
*[[APTonCD]]
* [[एलियन (फ़ाइल कनवर्टर)|जीएनयू गुइक्स]]
* [[एलियन (फ़ाइल कनवर्टर)|जीएनयू गुइक्स]]
* [[एलियन (फ़ाइल कनवर्टर)|वाजिग]]  
* [[एलियन (फ़ाइल कनवर्टर)|वाजिग]]  
Line 154: Line 156:


{{Debian}}
{{Debian}}
{{Package management systems}}[[Category: कमांड लाइन सॉफ्टवेयर]] [[Category: क्रॉस-प्लेटफॉर्म मुफ्त सॉफ्टवेयर]] [[Category: डेबियन]] [[Category: dpkg]] [[Category: मुफ्त पैकेज प्रबंधन प्रणाली]] [[Category: मुफ्त सॉफ्टवेयर]] [[Category: C++ में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया]] [[Category: लिनक्स पैकेज प्रबंधन से संबंधित सॉफ्टवेयर]] [[Category: सॉफ़्टवेयर अद्यतन प्रबंधक]] [[Category: उबंटू]]
{{Package management systems}}
 
 


[[Category: Machine Translated Page]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:C++ में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया]]
[[Category:CS1 English-language sources (en)]]
[[Category:CS1 errors]]
[[Category:CS1 maint]]
[[Category:Citation Style 1 templates|M]]
[[Category:Collapse templates]]
[[Category:Created On 21/06/2023]]
[[Category:Created On 21/06/2023]]
[[Category:Dpkg]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with empty portal template]]
[[Category:Pages with script errors]]
[[Category:Portal-inline template with redlinked portals]]
[[Category:Portal templates with redlinked portals]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates based on the Citation/CS1 Lua module]]
[[Category:Templates generating COinS|Cite magazine]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia fully protected templates|Cite magazine]]
[[Category:Wikipedia metatemplates]]
[[Category:उबंटू]]
[[Category:कमांड लाइन सॉफ्टवेयर]]
[[Category:क्रॉस-प्लेटफॉर्म मुफ्त सॉफ्टवेयर]]
[[Category:डेबियन]]
[[Category:मुफ्त पैकेज प्रबंधन प्रणाली]]
[[Category:मुफ्त सॉफ्टवेयर]]
[[Category:लिनक्स पैकेज प्रबंधन से संबंधित सॉफ्टवेयर]]
[[Category:सॉफ़्टवेयर अद्यतन प्रबंधक]]

Latest revision as of 11:45, 13 July 2023

उन्नत पैकग टूल
Developer(s)The Debian Project
Initial release31 March 1998; 27 years ago (1998-03-31)[1]
Stable release
2.7.0[2] / 3 May 2023; 2 years ago (2023-05-03)
Written inC++
Operating systemUnix-like
TypePackage manager
LicenseGPLv2+
Websitewiki.debian.org/Apt

उन्नत पैकग टूल, या एपीटी, एक मुक्त सॉफ्टवेयर उपयोक्‍ता अंतरापृष्ठ है जो डेबियन और डेबियन-आधारित लिनक्स वितरण पर सॉफ्टवेयर की अधिष्ठापना और रिमूवल को हैंडल करने के लिए कोर लाइब्रेरी के साथ काम करता है।[3] एपीटी पूर्व अनुभाषक फ़ाइलों से या स्रोत कोड अनुभाषण करके सॉफ़्टवेयर पैकगों की पुनर्प्राप्ति (रिट्रीवल), विन्यास और अधिष्ठापन को स्वचालित करके यूनिक्स-जैसे कंप्यूटर तंत्र पर सॉफ़्टवेयर प्रबंधन की प्रक्रिया को सरल बनाता है।[3]

उपयोग

एपीटी, apt नामक पैकग में वितरित टूल्स का एक संग्रह है। एपीटी का एक महत्वपूर्ण भाग फ़ंक्शंस की सी++ लाइब्रेरी में परिभाषित किया गया है; एपीटी में पैकग से डीलिंग (सम्पर्क) के लिए कमांड-लाइन प्रोग्राम भी सम्मिलित हैं, जो लाइब्रेरी का उपयोग करते हैं। ऐसे तीन प्रोग्राम apt, apt-get और apt-cacheहैं | वे आमतौर पर उदाहरणों में उपयोग किए जाते हैं क्योंकि वे सरल और बहुव्यापी हैं। एपीटी पैकग सभी उपस्थित डेबियन मोचन में "महत्वपूर्ण" वरीयता का है, और इसलिए इसे डिफ़ॉल्ट डेबियन अधिष्ठापन में सम्मिलित किया गया है। एपीटी को डीपीकेजी का अग्रांत माना जा सकता है, जो पुराने डीसेलेक्ट अग्रांत की तुलना में अधिक उपयोगी है। जबकि dpkgअलग-अलग पैकग पर क्रिया करता है, एपीटी उनके मध्य संबंधों (विशेष रूप से आश्रितता) का प्रबंधन करता है, साथ ही उच्च-स्तरीय संस्करण निर्णयों (मोचन ट्रैकिंग और संस्करण पिनिंग) की सोर्सिंग और प्रबंधन भी करता है।

एपीटी को अधिकतर डेबियन की उत्तम विशेषताओं में से एक माना जाता है,[4][5][6][7]जिसका श्रेय डेबियन डेवलपर्स डेबियन की पॉलिसी में सख्त गुणवत्ता नियंत्रण को देते हैं।[8][9]

एपीटी की एक प्रमुख विशेषता यह है कि वह dpkg को कैसे कॉल करता है - यह अधिष्ठापित या हटाए जाने वाले पैकगों की सूची का टोपोलॉजिकल शाटन करता है और सबसे अच्छे संभाव्य अनुक्रम में dpkg को कॉल करता है। कुछ स्थितियों में, यह dpkg के--force विकल्पों का उपयोग करता है। हालाँकि यह केवल तभी ऐसा करता है जब यह परिकलन करने में असमर्थ होता है कि उस कारण से कैसे बचा जाए जिसके लिए dpkg को अत्यावश्यक क्रिया की आवश्यकता होती है।

सॉफ्टवेयर अधिष्ठापन करना

उपयोक्ता एक या एक से अधिक पैकग अधिष्ठापित करने का संकेत देता है। प्रत्येक पैकग का नाम पैकग के नाम भाग के रूप में दर्शाया गया है, पूर्ण प्रकार से यह उपयुक्त फ़ाइल नाम नहीं है (उदाहरण के लिए, डेबियन तंत्र में,libc6प्रदान किया गया तर्क होगा,libc6_1.9.6-2.debनहीं ) | विशेष रूप से, एपीटी स्वचालित रूप से उन पैकगों को प्राप्त और अधिष्ठापित करता है जिन पर संकेतित पैकग निर्भर करता है (यदि आवश्यक हो)। यह एपीटी-आधारित पैकग प्रबंधन प्रणालियों की एक मूल विशिष्ट विशेषता थी, क्योंकि यह अप्राप्ति आश्रितता, एक प्रकार की आश्रितता हेल के कारण अधिष्ठापन विफलता से बचाती थी।

एक अन्य अंतर दूरस्थ रिपॉजिटरी से पैकग की पुनर्प्राप्ति है। वांछित पैकगों का पता लगाने के लिए एपीटी एक लोकेशन कॉन्फ़िगरेशन फ़ाइल (/etc/apt/sources.list) का उपयोग करता है, जो उदाहरण के लिए, नेटवर्क या रिमूवबल भंडारण माध्यम पर उपलब्ध हो सकता है, और उन्हें पुनः प्राप्त कर सकता है, और उपलब्ध (लेकिन अधिष्ठापित नहीं) पैकगों के बारे में जानकारी भी प्राप्त कर सकता है।

एपीटी, apt-get की संघर्षी रिजल्यूशन प्रणाली द्वारा लिए गए निर्णयों को ओवरराइड करने के लिए अन्य कमांड विकल्प प्रदान करते है। एक विकल्प पैकग के किसी विशेष संस्करण को बाध्य करना है। यह किसी पैकग को डाउनग्रेड कर सकता है और आश्रित सॉफ़्टवेयर को निष्क्रिय कर सकता है, इसलिए उपयोक्‍ता को सावधान रहना चाहिए।

अंत में,apt_preferencesतंत्र उपयोक्‍ता को अलग-अलग पैकगों के लिए एक वैकल्पिक अधिष्ठापन पॉलिसी बनाने की अनुमति देता है।

उपयोक्‍ता POSIX के नियमित एक्सप्रेशन का उपयोग करके पैकगों को निर्दिष्ट कर सकता है।

एपीटी अपने पैकगों की कैश्ड सूची खोजता है और उन आश्रितों को सूचीबद्ध करता है जिन्हें अधिष्ठापित या अपडेट किया जाना चाहिए।

एपीटी आश्रितों को स्वचालित रूप से पुनर्प्राप्त, कॉन्फ़िगर और अधिष्ठापित करता है।

ट्रिगर आस्थगित क्रियाओं का ट्रीटमेन्ट है।

अपडेट, अपग्रेड और डिस्ट-अपग्रेड

apt और apt-get के उपयोग के तरीके, जो अधिष्ठापित पैकगों को अपडेट करने की सुविधा प्रदान करते हैं, उनमें सम्मिलित हैं:

  • अपडेट का उपयोग पैकग सूचक फ़ाइलों को उनके स्रोतों से पुन: सिंक्रनाइज़ करने के लिए किया जाता है। उपलब्ध पैकगों की सूची/etc/apt/sources.listमें निर्दिष्ट लोकेशन से प्राप्त की जाती है। उदाहरण के लिए, डेबियन संग्रह का उपयोग करते समय, यह कमांड Packages.gz फ़ाइलों को पुनर्प्राप्त और स्कैन करता है, ताकि नए और अपडेट संकुलों के बारे में जानकारी उपलब्ध हो सके।
  • अपग्रेड का उपयोग/etc/apt/sources.listमें सूचीबद्ध स्रोतों से तंत्र पर वर्तमान में अधिष्ठापित सभी पैकगों के नवीनतम संस्करणों को अधिष्ठापित करने के लिए किया जाता है। वर्तमान में उपलब्ध नए संस्करणों के साथ अधिष्ठापित पैकगों को पुनः प्राप्त और अपग्रेड किया जाता है; किसी भी परिस्थिति में वर्तमान में अधिष्ठापित पैकगों को हटाया नहीं जाता है। वर्तमान में अधिष्ठापित पैकगों के नए संस्करण, जिन्हें किसी अन्य पैकग की अधिष्ठापन स्थिति को बदले बिना अपग्रेड नहीं किया जा सकता है या उन्हें उनके वर्तमान संस्करण में ही छोड़ दिया जाता है।
  • पूर्ण-अपग्रेड(apt) औरडिस्ट-अपग्रेड(apt-get), अपग्रेड का कार्य करने के अलावा, पैकगों के नए संस्करणों के साथ बदलती आश्रितता को भी समझदारी से हैंडल करता है; apt औरapt-getके पास एक "स्मार्ट" संघर्षी रिजल्यूशन तंत्र है, और यदि आवश्यक हो तो कम महत्वपूर्ण पैकगों की कीमत पर सबसे महत्वपूर्ण पैकगों को अपग्रेड करने का प्रयास किया जा सकता है। /etc/apt/sources.listफ़ाइल में उन स्थानों की एक सूची है जहाँ से वांछित पैकग फ़ाइलें पुनर्प्राप्त की जा सकती हैं।[3]एप्टीट्यूड में एक स्मार्ट डिस्ट-अपग्रेड सुविधा है जिसे पूर्ण-अपग्रेड कहा जाता है।

कॉन्फ़िगरेशन और फ़ाइलें

/etc/apमें एपीटी विन्यास फ़ोल्डर और फ़ाइलें सम्मिलित हैं।

apt-config एक एपीटी कॉन्फ़िगरेशन क्वेरी प्रोग्राम है।[10] apt-config dump विन्यास दिखाता है।[11]

फ़ाइलें

  • /etc/apt/sources.list:[12] पैकग आनयन के लिए लोकेशन।
  • /etc/apt/sources.list.d/: अतिरिक्त स्रोत सूची के भाग।
  • /etc/apt/apt.conf: एपीटी विन्यास फ़ाइल।
  • /etc/apt/apt.conf.d/: एपीटी विन्यास फ़ाइल के भाग।
  • /etc/apt/preferences.d/: संस्करण वरीयता फ़ाइलों के साथ निर्देशिका। यह वह स्थान है जहां ''पिनिंग'' निर्दिष्ट की जाती है, यानी एक अलग स्रोत से या वितरण के विभिन्न संस्करणो से कुछ संकुलों को प्राप्त करने की वरीयता है।
  • /var/cache/apt/archives/: पुनर्प्राप्त पैकग फ़ाइलों के लिए संग्रहण क्षेत्र।
  • /var/cache/apt/archives/partial/: संक्रमण में पैकग फ़ाइलों के लिए भंडारण क्षेत्र।
  • /var/lib/apt/lists/: sources.listमें निर्दिष्ट प्रत्येक पैकग संसाधन के लिए अवस्था की सूचना के लिए भंडारण क्षेत्र
  • /var/lib/apt/lists/partial/: संक्रमण में अवस्था की सूचना के लिए भंडारण क्षेत्र।

स्रोत

सॉफ्टवेयर खोजने और आश्रितता को समाधानित करने के लिए एपीटी रिपॉजिटरी की अवधारणा पर निर्भर करता है। एपीटी के लिए, एक रिपॉजिटरी एक निर्देशिका है जिसमें सूचक फ़ाइल के साथ पैकग होते हैं। इसे नेटवर्क या CD-ROM लोकेशन के रूप में निर्दिष्ट किया जा सकता है। 14 अगस्त 2021 तक, डेबियन प्रोजैक्ट डाउनलोड और अधिष्ठापन करने के लिए 50,000 से अधिक सॉफ़्टवेयर संकुलों का एक केंद्रीय संग्रह है। [13]

एपीटी की source.list विन्यास फाइल (/etc/apt/sources.list) में किसी भी संख्या में अतिरिक्त रिपॉजिटरी जोड़ी जा सकती हैं और फिर एपीटी द्वारा जाँच की जा सकती है। ग्राफिकल अग्रांत अधिकतरsources.list को अधिक सरलता से मॉडिफाइड करने की अनुमति देते हैं| एक बार एक पैकग रिपॉजिटरी निर्दिष्ट हो जाने के बाद (जैसे तंत्र अधिष्ठापन के दौरान), उस रिपॉजिटरी में पैकग किसी स्रोत को निर्दिष्ट किए बिना अधिष्ठापित किए जा सकते हैं और स्वचालित रूप से अद्यतित रखे जा सकते हैं।

नेटवर्क रिपॉजिटरी के अलावा, कॉम्पैक्ट डिस्क और अन्य भंडारण मीडिया (यूएसबी कीड्राइव, हार्ड डिस्क ...) का उपयोग भी किया जा सकता है |[14] apt-cdrom-d विकल्प (यानी हार्ड डिस्क या USB कीड्राइव) का उपयोग करके CD-ROM के अलावा एक फ़ोल्डर को निर्दिष्ट कर सकता है। डाउनलोड के लिए उपलब्ध डेबियन CDs में डेबियन रिपॉजिटरी सम्मिलित हैं। इससे गैर-नेटवर्क वाले यंत्रों को अपग्रेड किया जा सकता है। कोई भी apt-zipउपयोग कर सकता है |

समस्याएँ तब सामने आ सकती हैं जब कई स्रोत एक ही पैकग प्रस्तुत करते हैं। जिन तंत्रों में सम्भवतः ऐसे असंगत स्रोत होते हैं, वे एपीटी पिनिंग का उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि किन स्रोतों को वरीयता दी जानी चाहिए।

एपीटी पिनिंग

एपीटी पिनिंग सुविधा उपयोक्ताओं को एपीटी को पैकग के विशेष संस्करण चुनने के लिए बाध्य करती है जो विभिन्न रिपॉजिटरी से विभिन्न संस्करणों में उपलब्ध हो सकते हैं। यह प्रशासकों को यह सुनिश्चित करने की अनुमति देता है कि पैकगों को उन संस्करणों में अपग्रेड नहीं किया गया है जो तंत्र पर अन्य पैकगों के साथ विरोध कर सकते हैं, या जिन्हें अवांछित परिवर्तनों के लिए पर्याप्त रूप से परीक्षण नहीं किया गया है।

ऐसा करने के लिए, एपीटी की वरीयता फ़ाइल (/etc/apt/preferences) में पिन को मॉडिफाइड किया जाना चाहिए,[15] हालांकि ग्राफिकल अग्रांत अधिकतर पिनिंग को सरल बनाते हैं।

अग्रांत्स

सिनैप्टिक पैकग मैनेजर एपीटी के लिए उपलब्ध अग्रांत्स में से एक है।

एपीटी के कई अन्य अग्रांत्स उपस्थित हैं, जो अधिक उन्नत अधिष्ठापन फ़ंक्शन और अधिक आसान अंतरापृष्ठ प्रदान करते हैं। इसमे सम्मिलित है:

  • सिनैप्टिक, एक जीटीके ग्राफिकल उपयोक्‍ता अंतरापृष्ठ
  • उबंटू सॉफ्टवेयर सेंटर, उबंटू प्रोजैक्ट द्वारा विकसित एक जीटीके ग्राफिकल उपयोक्‍ता अंतरापृष्ठ
  • एप्टीट्यूड,सीएलआई और एनसीर्सेस-आधारित टीयूआई अंतरापृष्ठ वाला एक कंसोल क्लाइंट
  • केपैकेज, केडीई का भाग
  • एडेप्ट पैकग मैनेजर, केडीई के लिए एक ग्राफिकल उपयोक्‍ता अंतरापृष्ठ (deb, rpm, bsd)
  • पैकेजकिट, एक डी-बस अग्रांत, जिसका रखरखाव freedesktop.org द्वारा किया जाता है, जीनोम सॉफ़्टवेयर और केडीई डिस्कवर को ऊर्जा प्रदान करता है।
  • GDebi, उबंटू के लिए प्रयोजित एक GTK-आधारित टूल है। (एक Qt संस्करण भी है, जो उबंटू रिपॉजिटरी में gdebi-kde के रूप में उपलब्ध है।)
  • apt-cdrom, एपीटी की उपलब्ध रिपॉजिटरी (sources.lists) की सूची में एक नया CDROM जोड़ने का एक तरीका है। एपीटी तंत्र में CDs जोड़ने के लिए apt-cdrom का उपयोग करना आवश्यक है, इसे हाथ से नहीं किया जा सकता है।
  • apt-zip, अपनीय मीडिया, विशेष रूप से यूएसबी फ्लैश ड्राइव के साथ एपीटी का उपयोग करने का एक तरीका है।
  • aptURL, एक उबंटू सॉफ्टवेयर पैकग जो अंतिम-उपयोक्‍ता एप्लिकेशन को ब्राउज़र के माध्यम से सिंगल-क्लिक के साथ अधिष्ठापित करने में सक्षम बनाता है।[16][17]
  • Cydia, एपीटी पर आधारित जेलब्रेक iOS के लिए एक पैकग मैनेजर है (टेलीस्फोरियो प्रोजेक्ट के भाग के रूप में iOS में पोर्ट किया गया)।[18][19]
  • Sileo, साइडिया के जैसे, एपीटी के नए संस्करणों पर आधारित जेलब्रेक किए गए iOS के लिए एक पैकग मैनेजर (इलेक्ट्रा टीम द्वारा iOS में पोर्ट किया गया)
  • gnome-apt, एक जीटीके/जीनोम-विजेट-आधारित ग्राफिकल अग्रांत जो हैवॉक पेनिंगटन द्वारा विकसित है|[20]
  • म्यूऑन डिस्कवर (पूर्व म्यूऑन सॉफ्टवेयर सेंटर), एक क्यूटी-आधारित ग्राफिकल उपयोक्‍ता अंतरापृष्ठ
  • हिल्डन एप्लिकेशन मैनेजर (मैमो एप्लिकेशन), एक मैमो अग्रांत
  • एप्टिक्रॉन, एक तंत्र प्रशासक (sysadmin) को पेंडिंग अपडेट की ईमेल सूचनाओं के लिए क्रॉन के माध्यम से चलाने के लिए डिज़ाइन की गई सेवा है।
  • एपीटी डेमॉन, एक अग्रांत जो उपयोगकर्ताओं को पॉलिसीकिट के माध्यम से सॉफ़्टवेयर अधिष्ठापन करने की अनुमति देने के लिए एक सेवा के रूप में चलता है और बदले में उबंटू सॉफ्टवेयर सेंटर (लिनक्स मिंट सॉफ्टवेयर मैनेजर के साथ) द्वारा उपयोग किया जाने वाला फ्रेमवर्क है।
  • पैकग इंस्टॉलर, एमएक्स लिनक्स का एक भाग है। [1]
  • एपीटी-ऑफ़लाइन: सीधे इंटरनेट कनेक्शन का उपयोग किए बिना किसी भी डेबियन-प्रकार लिनक्स अधिष्ठापन में उपलब्ध गैर-कंटेनरीकृत परिवर्तन करने का एक सुविधाजनक तरीका है। हालाँकि, एक अस्थायी प्रत्यक्ष कनेक्शन की आवश्यकता हो सकती है, जैसे कि कुछ संगत प्रकार के लिनक्स पर Apt-offline अधिष्ठापित करना, और पीपीए को स्रोत-सूची में जोड़ना।

एपीटी अग्रांत ये कर सकते हैं:

  • नए पैकगों की खोज;
  • पैकगअपग्रेड;
  • पैकग अधिष्ठापन या रिमूव और
  • पूर्ण तंत्र को एक नए मोचन (रिलीज़) में अपग्रेड कर सकते हैं।

एपीटी अग्रांत अधिष्ठापित या अपग्रेड किए जा रहे पैकगों की आश्रितता को सूचीबद्ध कर सकता है, प्रशासक से पूछ सकता है कि क्या नए अधिष्ठापित पैकगों द्वारा अभिस्तावित या सूचित किए गए पैकगों को भी अधिष्ठापित किया जाना चाहिए, स्वचालित रूप से आश्रितता को अधिष्ठापित करें और तंत्र पर अन्य को प्रचालित करें, जैसे कि अप्रचलित फ़ाइलों और पैकगों को हटाना।

इतिहास

मूल एफ़र्ट जिसके कारणapt-get प्रोग्राम शुरू हुआ, वह डीसेलेक्ट प्रतिस्थापन प्रोजेक्ट था जिसे इसके कोडनेम डीइटी के नाम से जाना जाता था।[21] इस प्रोजैक्ट को 1997 में डेबियन मोचन मैनेजर ब्रायन व्हाइट द्वारा शुरू किया गया था। apt-get के पहले प्रकार्यात्मक संस्करण को dpkg-get कहा जाता था इसका उद्देश्य केवल मुख्य लाइब्रेरी फ़ंक्शंस के लिए एक परीक्षण प्रोग्राम होना था जो नए उपयोक्‍ता अंतरापृष्ठ (UI) को रेखांकित करेगा।[22]

एपीटी का अधिकांश मूल विकास इंटरनेट रिले चैट (IRC) पर किया गया था, इसलिए रिकॉर्ड नष्ट गए हैं। 'डीइटी निर्माण टीम' मेलिंग सूची संग्रह में केवल मुख्य विशेषताएँ सम्मिलित हैं।

काफी आंतरिक और सार्वजनिक विचार-विमर्श के बाद अंततः एपीटी नाम तय किया गया था। अंततः नाम आईआरसी पर प्रस्तावित, स्वीकार किया गया और फिर मेलिंग सूचियों पर अंतिम रूप दिया गया था।[23]

एपीटी को 1998 में प्रस्तुत किया गया था और मूल परीक्षण निर्माण आईआरसी पर प्रसारित किए गए थे। पहला डेबियन संस्करण जिसमें इसे सम्मिलित किया गया था, डेबियन 2.1 था, जो 9 मार्च 1999 को जारी किया गया था।[24]

अंत में डीसेलेक्ट उपयोक्‍ता अंतरापृष्ठ को बदलने का डीइटी प्रोजेक्ट का मूल लक्ष्य विफल रहा था। apt-getके पहले सार्वजनिक रिलीज के बाद प्रोजेक्ट के उपयोक्‍ता अंतरापृष्ठ भाग पर काम छोड़ दिया गया था (उपयोक्‍ता अंतरापृष्ठ निर्देशिकाओं को संगामी संस्करण तंत्र से हटा दिया गया था)। डीसेलेक्ट विधि और कमांड लाइन उपयोगिता के रूप में एपीटी की प्रतिक्रिया इतनी महवपूर्ण और पॉजिटिव (सकारात्मक) थी कि सभी विकास प्रयास टूल विकाशन पर केंद्रित थे। ऐसा बहुत दिनों तक नहीं हुआ कि कई स्वतंत्र लोग libapt-pkgके शीर्ष पर उपयोक्‍ता अंतरापृष्ठ बनाते रहे हो।

अंततः, एक नई टीम ने प्रोजैक्ट को चुना और नई सुविधाओं का निर्माण करना शुरू किया और एपीटी का 0.6 संस्करण जारी किया, जिसने पैकग रिपॉजिटरी को प्रमाणित करने के लिए मजबूत क्रिप्टोग्राफिक हस्ताक्षर का उपयोग करके सुरक्षित एपीटी सुविधा को प्रस्तुत किया था।[25]

वेरिएंट

एपीटी को मूल रूप से डेबियन के .deb पैकगों के साथ काम करने के लिए dpkg के अग्रांत के रूप में डिज़ाइन किया गया था। आरपीएम पैकग मैनेजर तंत्र के साथ भी काम करने के लिए मॉडीफाइड एपीटी का एक संस्करण एपीटी-आरपीएम के रूप में जारी किया गया था।[26] फ़िंक प्रोजेक्ट ने अपने कुछ पैकग प्रबंधन कार्यों के लिए एपीटी को Mac OS X में पोर्ट किया है,[27] और एपीटी ओपनसोलारिस में भी उपलब्ध है।

apt-फ़ाइल

apt-file एक कमांड है, जिसे एपीटी से अलग पैक किया गया है, यह पता लगाने के लिए कि किस पैकग में एक विशेष फ़ाइल सम्मिलित है, या रिमोट रिपॉजिटरी पर पैकग में सम्मिलित सभी फाइलों को सूचीबद्ध करने के लिए किया जाता है।[28]

यह भी देखें

संदर्भ

  1. "Initial release". apt package changelog. The Debian project. 31 March 1998. Retrieved 18 December 2021.
  2. "Tags · APT Developers / apt · GitLab". Debian packages. The Debian project. 3 May 2023.
  3. 3.0 3.1 3.2 "apt-get(8)". Debian Manpages. Retrieved 18 December 2021.
  4. Byfield, Bruce (9 December 2004). "एक उपयुक्त प्राइमर". Retrieved 18 December 2021.
  5. "From the archives: the best distros of 2000". Tux radar. Archived from the original on 26 July 2020.
  6. Dorgan, David (19 January 2004). "डेबियन की ओर पलायन". linux.ie. Archived from the original on 13 May 2006.
  7. "परिचित और न्यूनतम डेबियन के साथ मोबाइल लिनक्स विकास". Mobile Tux. Archived from the original on 15 September 2008.
  8. "डेबियन क्यों". Retrieved 18 December 2021.
  9. "डेबियन नीति मैनुअल". Retrieved 18 December 2021.
  10. "apt-config(8)". Debian Manpages. Retrieved 18 December 2021.
  11. "एप्ट-कॉन्फ़िगरेशन - डेबियन एडमिन का उपयोग करके क्वेरी एपीटी कॉन्फ़िगरेशन". Retrieved 18 December 2021.
  12. की सूची "सूत्रों की सूची". Debian Wiki. Retrieved 18 December 2021. {{cite web}}: Check |url= value (help)
  13. "डेबियन 11 "बुल्सआई" रिलीज़ हुई". www.debian.org. Retrieved 2022-05-11.
  14. e.g. deb file:/mnt/install stable main contrib non-free.{{citation}}: CS1 maint: postscript (link)
  15. "AptConfiguration". Debian Wiki. Retrieved 2020-05-18.
  16. "Apturl". Ubuntu Wiki. Retrieved 27 December 2021.
  17. "How to install software in Ubuntu Linux: A complete guide for newbie". 17 June 2018. Retrieved 27 December 2021.
  18. Jurick, David (2009). iPhone hacks: Pushing the iPhone and iPod touch beyond their limits. O'Reilly Media, Inc. p. 20. ISBN 9780596516642. Retrieved 27 December 2021.
  19. Adhikari, Richard (20 March 2008). "Android, Schmandroid: Linux on the iPhone". LinuxInsider. Retrieved 27 December 2021.
  20. Mullikin, Glenn (December 2001). "डेबियन पैकेज मैनेजमेंट सिस्टम का विकास". AUUGN. Vol. 22, no. 4. p. 50. ISSN 1035-7521. gnome-apt was written by Havoc Pennington
  21. White, Brian C. (11 April 1997). ""अचयनित करें" प्रतिस्थापन परियोजना ("देवता")". deity@lists.debian.org (Mailing list).
  22. Gunthorpe, Jason (2 March 1998). "यह काम कर रहा है". deity@lists.debian.org (Mailing list).
  23. Gunthorpe, Jason (19 March 1998). "Re: 2 things (!)". deity@lists.debian.org (Mailing list).
  24. "डेबियन का एक संक्षिप्त इतिहास" (in English). debian.org. Archived from the original on 24 August 2003.
  25. "सुरक्षित एपीटी". Debian Wiki. Retrieved 27 December 2021.
  26. "अपार्ट-आरपीएम". apt-rpm.org. Archived from the original on 21 April 2008. Retrieved 27 December 2021.
  27. "फिंक - के बारे में". www.finkproject.org. Archived from the original on 11 May 2008. Retrieved 27 December 2021.
  28. "डेबियन पैकेज सामग्री का निरीक्षण करना और निकालना". Packagecloud blog. 13 October 2015. Retrieved 27 December 2021.


बाहरी संबंध