मेटा-पैकेज और पैकेज के बीच अंतर क्या है?


27

मैंने सुना है कि कुछ पैकेजों को मेटा-पैकेज के रूप में वर्गीकृत किया गया है । तो अब मैं सोच रहा हूँ कि मेटा-पैकेज और पैकेज में क्या अंतर है?


यदि मैं एक बहुत ही समान प्रश्न प्रस्तुत कर सकता हूं, तो मेरे द्वारा किसी अन्य चैनल ... पर पूछा गया था।
कोजिरो

ओह ... मैं सिर्फ यह देखने के लिए पूछ रहा था कि क्या सवाल पहले पूछा गया था।
नितिन वेंकटेश

जवाबों:


21

इन पैकेजों में वास्तविक सॉफ़्टवेयर नहीं होते हैं, वे बस स्थापित किए जाने वाले अन्य पैकेजों पर निर्भर करते हैं।

यह ध्यान रखना महत्वपूर्ण है कि मेटा पैकेज को हटाने से उन पैकेजों को हटाया नहीं जाता है जो इसे स्थापित करते हैं:

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

आप एक विशिष्ट मेटा पैकेज की संरचना को खींच कर देख सकते हैं (उदाहरण के लिए) ubuntu-desktop:

apt-get source ubuntu-desktop

और फिर संरचना को देखते हुए, आपको प्रत्येक मेटा-पैकेज अनुशंसाओं के पैकेजों की सूची मिलेगी, साथ ही साथ सभी को एक साथ रखने की संरचना भी debian/rules

संदर्भ:


1
अपडेट के बारे में क्या? यदि मैं एक रूपक अद्यतन करता हूँ, तो क्या निर्भरताएँ भी अद्यतन होंगी?
किट हो

क्या मेटा-पैकेज की निर्भरता कभी भी मेटा-पैकेज नहीं होगी?
सजुक

8

मेटापैकेज मौजूदा पैकेज या पैकेज का एक लिंक है। इसलिए वे अनिवार्य रूप से एक स्क्रिप्ट हैं जो अन्य पैकेजों को स्थापित करते हैं। वे पैकेजों को निर्भरता के रूप में रखते हैं

उदा: पैकेज ubuntu-desktopubuntu के लिए डिफ़ॉल्ट यूआई के लिए आवश्यक सभी संकुल स्थापित करता है। लेकिन इसकी स्थापना रद्द करना इसकी निर्भरता की स्थापना रद्द नहीं करता है


2

एक मेटा-पैकेज अन्य पैकेजों में खींचता है, और परिभाषा के अनुसार कुछ और नहीं करना चाहिए।

एक पैकेज में आमतौर पर किसी प्रकार की सामग्री (फाइलें, एप्लिकेशन, प्रलेखन, एक स्क्रिप्ट या ऐसी) होती है।


2

सीधे शब्दों में कहा जाए तो एक मेटा पैकेज में कुछ भी नहीं है, सिवाय खाली डॉक्स के। केवल एक चीज है मेटाडेटा, जिसका अर्थ है कि इसमें निर्भरता, या संघर्ष आदि हो सकते हैं ...


0

Metapackage आपका नियमित पैकेज नहीं है। यह हमेशा एक सॉफ्टवेयर के नवीनतम पैकेजों को स्थापित करने का एक तरीका है। उदाहरण के लिए ubuntu 'emacs' के मेटाफैकेज हमेशा emacs के नवीनतम उपलब्ध संस्करण को स्थापित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.