वास्तव में एक लिनक्स ओएस दूसरे लिनक्स ओएस पर आधारित कैसे है?
जब लिनक्स के विभिन्न स्वादों की समीक्षा करते हैं, तो आप अक्सर "उबंटू आधारित डेबियन" जैसे वाक्यांशों पर आते हैं, लेकिन वास्तव में इसका क्या मतलब है?
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
सुपरयूजर रीडर PLPiper लिनक्स वेरिएंट कैसे काम करता है, इस पर एक हैंडल पाने की कोशिश कर रहा है:
मैं हाल ही में बहुत सारे लिनक्स डिस्ट्रोस के माध्यम से देख रहा हूं कि आसपास क्या है, इसका अंदाजा लगाने के लिए, और एक वाक्यांश जो सामने आता रहता है वह यह है कि "[यह OS] [एक और OS] पर आधारित है।" उदाहरण के लिए:
- फेडोरा रेड हैट पर आधारित है
- उबंटू डेबियन पर आधारित है
- लिनक्स मिंट उबंटू पर आधारित है
मैक वातावरण से आने वाले किसी व्यक्ति के लिए मैं समझता हूं कि "ओएस एक्स डार्विन पर आधारित है", हालांकि जब मैं लिनक्स डिस्ट्रो को देखता हूं, तो मैं खुद से पूछता हूं कि "क्या वे सभी लिनक्स पर आधारित नहीं हैं ...?"
इस संदर्भ में, एक लिनक्स ओएस होने के लिए वास्तव में इसका क्या मतलब है पर आधारित एक और लिनक्स ओएस?
तो, वास्तव में इसका क्या मतलब है जब हम लिनक्स के एक संस्करण के बारे में बात करते हैं जो दूसरे संस्करण पर आधारित है?
उत्तर
सुपरयूजर योगदानकर्ता कोस्टिक्स पूरे सिस्टम का एक ठोस अवलोकन प्रदान करता है:
लिनक्स एक है गुठली - सॉफ्टवेयर का एक (जटिल) टुकड़ा जो हार्डवेयर के साथ काम करता है और एक निश्चित एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई), और बाइनरी सम्मेलनों का उपयोग कैसे करता है, इसका उपयोग कैसे करें (एप्लिकेशन बाइनरी इंटरफ़ेस, एबीआई) "उपयोगकर्ता-अंतरिक्ष" अनुप्रयोगों के लिए उपलब्ध है।.
डेबियन, रेडहैट और अन्य हैं ऑपरेटिंग सिस्टम - पूर्ण सॉफ्टवेयर वातावरण, जिसमें कर्नेल और उपयोगकर्ता-स्पेस प्रोग्राम का एक सेट होता है, जो कंप्यूटर को उपयोगी बनाते हैं क्योंकि वे समझदार कार्य करते हैं (मेल भेजना / प्राप्त करना, आपको इंटरनेट ब्राउज़ करना, रोबोट चलाना आदि).
अब प्रत्येक ऐसे ओएस, जबकि उपलब्ध कराने के ज्यादातर एक ही सॉफ्टवेयर (इतने सारे मुफ्त मेल सर्वर प्रोग्राम या इंटरनेट ब्राउज़र या डेस्कटॉप वातावरण नहीं हैं, उदाहरण के लिए) ऐसा करने के लिए दृष्टिकोणों में भिन्नता है और उनके घोषित लक्ष्यों और रिलीज चक्रों में भी है।.
आमतौर पर इन OSes को "वितरण" कहा जाता है। यह, IMO, इस तथ्य से उत्पन्न एक गलत शब्द है कि आप तकनीकी रूप से हाथ से सभी आवश्यक सॉफ़्टवेयर का निर्माण कर सकते हैं और इसे लक्ष्य मशीन पर स्थापित कर सकते हैं, इसलिए ये OSes वितरित करना पैकेज्ड सॉफ्टवेयर इसलिए आपको या तो इसे बनाने की जरूरत नहीं है (डेबियन, रेडहैट) या वे इस तरह की इमारत (जेंटो) की सुविधा देते हैं। वे आमतौर पर एक इंस्टॉलर भी प्रदान करते हैं जो लक्ष्य मशीन पर ओएस को स्थापित करने में मदद करता है.
OS बनाना और सपोर्ट करना a बहुत एक जटिल और जटिल बुनियादी ढांचे (अपलोड कतार, बिल्ड सर्वर, एक बग ट्रैकर, और संग्रह सर्वर, मेलिंग सूची सॉफ़्टवेयर आदि) और कर्मचारियों की आवश्यकता वाले जटिल कार्य। यह स्पष्ट रूप से एक नया, स्क्रैच ओएस बनाने के लिए एक उच्च अवरोध उठाता है। उदाहरण के लिए, डेबियन सीए प्रदान करता है। कुछ पाँच हार्डवेयर आर्किटेक्चर के लिए 37k पैकेज - इस आंकड़े को सपोर्ट करने में कितना काम होता है, यह जाना जाता है.
फिर भी, अगर कोई उन्हें लगता है जरुरत जो भी कारण के लिए एक नया ओएस बनाने के लिए, यह एक का उपयोग करने के लिए एक अच्छा विचार हो सकता है मौजूदा नींव बनाने के लिए। और यह वास्तव में जहां OSes है आधारित अन्य ओएस पर अस्तित्व में आते हैं। उदाहरण के लिए, उबंटू ने डेबियन से सिर्फ अधिक पैकेज आयात करके और उनमें से केवल एक छोटे से उपसमूह को तैयार करके, अपनी खुद की पैकेजिंग प्रदान की, अपनी स्वयं की कलाकृति, डिफ़ॉल्ट सेटिंग्स, प्रलेखन आदि प्रदान करके।.
ध्यान दें कि इस "पर आधारित" चीज़ के लिए भिन्नताएँ हैं। उदाहरण के लिए, डेबियन खुद के "शुद्ध मिश्रणों" के निर्माण को बढ़ावा देता है: वितरण जो सीधे डेबियन का उपयोग करते हैं, और सिर्फ संकुल और अन्य सामानों का एक समूह जोड़ते हैं, केवल उपयोगकर्ताओं के छोटे समूहों जैसे कि शिक्षा या चिकित्सा या संगीत में काम करने वाले लोगों के लिए उपयोगी है। उद्योग आदि.
एक और ट्विस्ट यह है कि नहीं सब ये OS लिनक्स पर आधारित हैं। उदाहरण के लिए, डेबियन फ्रीबीएसडी और हर्ड कर्नेल भी प्रदान करता है। उनके पास बहुत छोटे उपयोगकर्ता समूह हैं लेकिन फिर भी.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में ध्वनि बंद। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.