मैंने सुना है कि कुछ पैकेजों को मेटा-पैकेज के रूप में वर्गीकृत किया गया है । तो अब मैं सोच रहा हूँ कि मेटा-पैकेज और पैकेज में क्या अंतर है?
मैंने सुना है कि कुछ पैकेजों को मेटा-पैकेज के रूप में वर्गीकृत किया गया है । तो अब मैं सोच रहा हूँ कि मेटा-पैकेज और पैकेज में क्या अंतर है?
जवाबों:
इन पैकेजों में वास्तविक सॉफ़्टवेयर नहीं होते हैं, वे बस स्थापित किए जाने वाले अन्य पैकेजों पर निर्भर करते हैं।
यह ध्यान रखना महत्वपूर्ण है कि मेटा पैकेज को हटाने से उन पैकेजों को हटाया नहीं जाता है जो इसे स्थापित करते हैं:
जब किसी मेटाफ़ेज को स्वचालित रूप से हटा दिया जाता है या इसकी अंतर्निहित निर्भरता में से किसी एक, या अधिक को शुद्ध कर दिया जाता है, तो अन्य सभी पैकेज जो मेटापैकेज की निर्भरता सूची में थे, अभी भी सिस्टम पर स्थापित हैं।
आप एक विशिष्ट मेटा पैकेज की संरचना को खींच कर देख सकते हैं (उदाहरण के लिए) ubuntu-desktop:
apt-get source ubuntu-desktop
और फिर संरचना को देखते हुए, आपको प्रत्येक मेटा-पैकेज अनुशंसाओं के पैकेजों की सूची मिलेगी, साथ ही साथ सभी को एक साथ रखने की संरचना भी debian/rules।
संदर्भ:
मेटापैकेज मौजूदा पैकेज या पैकेज का एक लिंक है। इसलिए वे अनिवार्य रूप से एक स्क्रिप्ट हैं जो अन्य पैकेजों को स्थापित करते हैं। वे पैकेजों को निर्भरता के रूप में रखते हैं
उदा: पैकेज ubuntu-desktopubuntu के लिए डिफ़ॉल्ट यूआई के लिए आवश्यक सभी संकुल स्थापित करता है। लेकिन इसकी स्थापना रद्द करना इसकी निर्भरता की स्थापना रद्द नहीं करता है
एक मेटा-पैकेज अन्य पैकेजों में खींचता है, और परिभाषा के अनुसार कुछ और नहीं करना चाहिए।
एक पैकेज में आमतौर पर किसी प्रकार की सामग्री (फाइलें, एप्लिकेशन, प्रलेखन, एक स्क्रिप्ट या ऐसी) होती है।
Metapackage आपका नियमित पैकेज नहीं है। यह हमेशा एक सॉफ्टवेयर के नवीनतम पैकेजों को स्थापित करने का एक तरीका है। उदाहरण के लिए ubuntu 'emacs' के मेटाफैकेज हमेशा emacs के नवीनतम उपलब्ध संस्करण को स्थापित करता है।