कैसे एक Linux OS को "दूसरे Linux OS पर आधारित" किया जा सकता है?


38

मैं हाल ही में बहुत सारे लिनक्स डिस्ट्रोस के माध्यम से देख रहा हूं कि आसपास क्या है, इसका अंदाजा लगाने के लिए, और एक वाक्यांश जो सामने आ रहा है वह यह है कि "[यह OS] [एक और OS] पर आधारित है।" उदाहरण के लिए:

  • फेडोरा रेड हैट पर आधारित है
  • उबंटू डेबियन पर आधारित है
  • लिनक्स मिंट उबंटू पर आधारित है

मैक वातावरण से आने वाले किसी व्यक्ति के लिए मैं समझता हूं कि "ओएस एक्स डार्विन पर आधारित है", हालांकि जब मैं लिनक्स डिस्ट्रो को देखता हूं, तो मैं खुद से पूछता हूं "क्या वे सभी लिनक्स पर आधारित नहीं हैं ..?"

इस संदर्भ में, एक लिनक्स ओएस के लिए दूसरे लिनक्स ओएस पर आधारित होने का वास्तव में क्या मतलब है ?


17
और डार्विन BSD पर आधारित है। आप उन दोनों को NeXT OS इनबेटविक्स को फेंक सकते हैं ...: D
Keltari

12
"रेड हैट फेडोरा पर आधारित है", यह काफी गलत है। फेडोरा की तरह ही रेडहैट में बाद में उपयोग किए जाने वाले तत्वों के लिए बीटा टेस्ट है।
वार्टेक

मूल रूप से आप एक वितरण कोर घटक लेते हैं, जो आप चाहते हैं उसे बदलें, (सॉफ्टवेयर, लोगो, नाम, जो कुछ भी ...) और अब आपके पास एक "स्वाद" है, या अन्य "डिस्ट्रो" पर आधारित वितरण है
TheXed

2
सबसे सरल तरीका यह है कि आप अपने पसंद के हिसाब से सटीक लिनक्स वितरण करें, और एक लाइन को बदल दें, कहीं, शायद /etc/motd, और वॉइला, आपके पास अपना नया लिनक्स वितरण है। कैसे एक लिनक्स ओएस एक मौजूदा एक पर आधारित नहीं हो सकता। यह कठिन सवाल है।
वॉरेन पी

4
मुझे लगता है कि आपका जवाब पहले ही जवाब दे दिया गया है। हालाँकि, यहाँ सभी लिनक्स
डिस्ट्रो

जवाबों:


59

लिनक्स एक कर्नेल है , डेबियन उस कर्नेल का एक वितरण और सॉफ्टवेयर का एक गुच्छा है जो वास्तव में सिस्टम के साथ बातचीत करता है।

अब मैं डेबियन ले सकता हूं और बूट स्क्रीन पर लोगो को अपने लोगो में बदल सकता हूं और फिर मेरा वितरण डेबियन पर आधारित है (बहुत ही आदिम तरीके से)। आमतौर पर, व्युत्पन्न वितरण में किए जाने वाले समायोजन अधिक पर्याप्त होते हैं।

मुद्दा यह है, यदि आप किसी वितरण के बारे में कुछ बदलना चाहते हैं, तो आप बस उस एक को ले सकते हैं, उसे अपनी पसंद के अनुसार संशोधित कर सकते हैं और फिर अपने वितरण को प्रकाशित कर सकते हैं, मौजूदा एक के आधार पर (जब तक सभी लाइसेंस का सम्मान किया जाता है)।


10
सटीक, लेकिन शायद बहुत सरल?
ऑस्टिन टी फ्रेंच

... बेशक व्यवहारिक रूप से व्युत्पन्न वितरण कुछ महत्वपूर्ण उपयोगकर्ता-दृश्यमान परिवर्तन करता है, आमतौर पर विशिष्ट क्षेत्र में। उदाहरण के लिए, Ubuntu डेस्कटॉप वातावरण को चमकाने पर केंद्रित है। लेकिन अभी भी उबंटू में ज्यादातर पैकेज केवल डेबियन से कॉपी किए गए हैं।
Jan Hudec

2
@AthomSfere: क्षमा करें, जब मैंने पोस्ट लिखा तो मैं अपने फोन पर था। अब मैं इसमें सुधार करूंगा, लेकिन ऐसा लगता है जैसे अन्य उत्तरों में सभी विवरण शामिल हैं।
डेर होकस्टाप्लर

8
@OliverSalzburg आप फोन पर थे? आप बहुत आदी हैं:
ल्यूक एम

9
@AthomSfere KISS भी उत्तर देने के लिए लागू किया जा सकता!
जेरेडानो

32

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

डेबियन , रेडहैट और अन्य ऑपरेटिंग सिस्टम हैं - पूर्ण सॉफ्टवेयर वातावरण जो कर्नेल से मिलकर बनता है और उपयोगकर्ता-अंतरिक्ष कार्यक्रमों का एक सेट है जो कंप्यूटर को उपयोगी बनाते हैं क्योंकि वे समझदार कार्य करते हैं (मेल भेजना / प्राप्त करना, आपको इंटरनेट ब्राउज़ करने की अनुमति देता है, एक ड्राइविंग रोबोट आदि)।

अब प्रत्येक ऐसे OS, ज्यादातर एक ही सॉफ्टवेयर प्रदान करते हैं (ऐसा बहुत सारे मुफ्त मेल सर्वर प्रोग्राम या इंटरनेट ब्राउजर या डेस्कटॉप वातावरण नहीं हैं, उदाहरण के लिए) ऐसा करने के लिए दृष्टिकोणों में भिन्नता है और उनके घोषित लक्ष्यों और रिलीज साइकल में भी।

आमतौर पर इन OSes को "वितरण" कहा जाता है। यह IMO है, कुछ हद तक गलत तथ्य यह है कि आप तकनीकी रूप से हाथ से सभी आवश्यक सॉफ़्टवेयर का निर्माण कर सकते हैं और इसे लक्ष्य मशीन पर स्थापित कर सकते हैं, इसलिए ये OS पैक किए गए सॉफ़्टवेयर वितरित करते हैं, इसलिए आपको या तो निर्माण करने की आवश्यकता नहीं है यह (डेबियन, रेडहैट) या वे इस तरह की इमारत (जेंटू) की सुविधा देते हैं। वे आमतौर पर एक इंस्टॉलर भी प्रदान करते हैं जो लक्ष्य मशीन पर ओएस को स्थापित करने में मदद करता है।

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

फिर भी, अगर किसी को लगता है कि उन्हें किसी भी कारण से एक नया ओएस बनाने की आवश्यकता है, तो निर्माण करने के लिए मौजूदा नींव का उपयोग करना एक अच्छा विचार हो सकता है । और यह ठीक वही है जहाँ अन्य OSes पर आधारित OSes अस्तित्व में आते हैं। मिसाल के तौर पर, उबंटू ने डेबियन पर सिर्फ ज्यादातर पैकेजों का आयात करके और उनमें से केवल एक छोटे से उपसमूह को तैयार करके, अपनी खुद की पैकेजिंग, अपनी खुद की कलाकृति, डिफ़ॉल्ट सेटिंग्स, प्रलेखन आदि प्रदान करके बनाया है।

ध्यान दें कि इस "चीज़" के आधार पर इसमें भिन्नताएँ हैं। उदाहरण के लिए, डेबियन खुद के "शुद्ध मिश्रणों" के निर्माण को बढ़ावा देता है: वितरण जो सीधे डेबियन का उपयोग करते हैं, और सिर्फ संकुल और अन्य सामानों का एक समूह जोड़ते हैं, केवल उपयोगकर्ताओं के छोटे समूहों जैसे कि शिक्षा या चिकित्सा या संगीत में काम करने वाले लोगों के लिए उपयोगी है। उद्योग आदि

एक और मोड़ यह है कि ये सभी OS लिनक्स पर आधारित नहीं हैं। उदाहरण के लिए, डेबियन भी FreeBSD और हर्ड गुठली प्रदान करते हैं। उनके पास बहुत छोटे उपयोगकर्ता समूह हैं लेकिन फिर भी।


8

Red Hat, डेबियन, आदि लिनक्स के सभी वितरण ("डिस्ट्रोस") हैं।

ध्यान रखें कि लिनक्स तकनीकी रूप से केवल कर्नेल है, जो एक कार्यशील और उपयोगी प्रणाली का एक हिस्सा है।

आपको बुनियादी उपयोगिताओं, फैसलों की आवश्यकता होगी, जहां चीजें सिस्टम में रहती हैं, सॉफ़्टवेयर स्थापित करने और अपडेट करने के लिए एक तंत्र, और कन्वेंशन / मानक (जैसे कि निर्देशिका जहां कार्यक्रम चलते हैं) को एक साथ जोड़ने के लिए।

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

छवियां और लोगो अक्सर कुछ ऐसे होते हैं जो ट्रेडमार्क / कॉपीराइट किए जाते हैं और आमतौर पर एक व्युत्पन्न डिस्ट्रो में सीधे उपयोग नहीं किए जा सकते हैं जब तक कि आप उन नियमों और शर्तों का पालन नहीं करते हैं जो कोई भी मालिक नहीं है। एक ही सॉफ्टवेयर आमतौर पर हो सकता है अगर यह जीपीएल या जीपीएल-जैसे लाइसेंस वाला हो।

एक मुख्य बात जो आमतौर पर डिस्ट्रो-स्पेसिफिक होती है वह है पैकेज मैनेजर या मेथड जो सॉफ्टवेयर को बनाए, टेस्ट और डिस्ट्रीब्यूट किया जाता है। व्युत्पन्न वितरण आमतौर पर उनके "अपस्ट्रीम" पैकेज प्रबंधकों के साथ संगत होते हैं। कुछ भी आपको किसी भी लिनक्स डिस्ट्रो पर मैनुअल प्रोग्राम इंस्टॉलेशन से नहीं रोक रहा है, हालाँकि।

आमतौर पर इसका मतलब है कि आप उसी पैकेज मैनेजर का उपयोग करके उसी तरह से सॉफ्टवेयर इंस्टॉल करेंगे, और निष्पादनयोग्य और कॉन्फ़िगरेशन फ़ाइलों के स्थान एक ही स्थान पर होंगे।


7

लिनक्स के साथ वितरण या डिस्ट्रोस हैं। सचमुच उनमें से सैकड़ों।

लिनक्स ओपन सोर्स है, इसलिए कोई भी (या कोई भी समूह या कंपनी) ओएस के किसी भी हिस्से को संशोधित कर सकता है जिसे वे चाहते हैं। यही कारण है कि कुछ संस्करणों में अलग-अलग इंस्टॉलर ( .debआरपीएम या सिर्फ tar) और विभिन्न कमांड ( apt-getबनाम yum) हैं।

अधिकांश डिस्ट्रो एक लक्ष्य उपयोग या विशिष्ट उपयोग और उस के आसपास विकसित होने का प्रकार चुनते हैं।

उदाहरण के लिए रेडहैट और उसके रिश्तेदार सर्वर उन्मुख हैं। अधिकांश OS को स्थिर या तेज़ होने के लिए डिज़ाइन किया गया है।

डेबियन का उपयोग करना आसान होना है, इसलिए यह उन .debफ़ाइलों का समर्थन करता है जो आसान इंस्टॉलर पैकेज हैं।

उबंटू ने डेबियन आधार लिया और इसे एक अच्छा पहला लिनक्स डिस्ट्रो बनाने के लिए कोड और पैकेज जोड़े।

मिंट ने तब जाकर उबंटू कोड में से कुछ छीन लिया ताकि एक तेज़ ओएस बनाया जाए जो उबंटू के समान हो लेकिन एक पारंपरिक डेस्कटॉप से ​​भी अधिक जब उबंटू ने डेस्कटॉप मैनेजर को एकता में बदल दिया।

यहाँ एक विस्तृत GNU / लिनक्स परिवार का पेड़ है: http://upload.wikimedia.org/wikipedia/commons/9/9a/Gldt1009.svg


1
AFAIK, sudoहर जगह उपयोग किया जाता है। yum's समतुल्य है apt-getयाaptitude
इज़काता

1
@ इज़काता हाँ, क्षमा करें। इसकी थोड़ी देर और आज सुबह कॉफी कमजोर थी;)
ऑस्टिन टी फ्रेंच

1
आप कर्नेल (लिनक्स) को वितरण में एकत्रित बाकी सॉफ्टवेयर के साथ भ्रमित कर रहे हैं।
मैटियो इटालिया

2

उपरोक्त उत्तरों पर विस्तार। लिनक्स सिर्फ कर्नेल है, सिस्टम स्तर के अधिकांश कमांड (gcc, grep, bison) मूल रूप से GNU प्रोजेक्ट द्वारा लिखे गए हैं, अधिकांश उपयोगकर्ता स्तर के एप्लिकेशन (XFCE, Apache, XMMS) तृतीय पक्षों द्वारा लिखे गए हैं।

जब वितरण आम तौर पर शुरुआती दिनों में बनाया जाता था, तो कर्नेल को सिस्टम स्तर कमांड और उपयोगकर्ता अनुप्रयोगों और सर्वर घटकों के एक सबसेट के साथ बांधा जाता था। यह आज भी सही है लेकिन कई नए वितरण एक साथ अच्छा खेलने के लिए सब कुछ प्राप्त करने के प्रयास को दोहराना नहीं चाहते हैं, इसलिए वे बेस वितरण लेते हैं जैसे डेबियन, सेंटोस, स्लैकवेयर और GNOME, KDE जैसे उपयोगकर्ता अनुप्रयोगों को जोड़ते या घटाते हैं। , LXDE, आदि वे कस्टम मेनू भी लिख सकते हैं और वितरण में अपने लोगो और पृष्ठभूमि को इंजेक्ट कर सकते हैं (SUSE, PCLinux, आदि)। वे आगे बढ़ सकते हैं और वितरण विशिष्ट अनुप्रयोग जैसे पैकेज मैनेजर या कस्टम फ्रंट-एंड बना सकते हैं।

उदाहरण के लिए जब आप कहते हैं कि उबंटू डेबियन पर आधारित है तो आप तकनीकी रूप से सही हैं, लेकिन इन दिनों यह कहना बेहतर होगा, खासकर उबंटू के मामले में, यह डेबियन से लिया गया है क्योंकि डेबियन में परिवर्तन हो सकता है या उनका रास्ता नहीं मिल सकता है उबंटू।

इससे यह देखने में मदद मिलेगी कि मैं किस बारे में बात कर रहा हूं, यह दिखाता है कि कितने स्थापित वितरण दूसरों में कांटे गए हैं। जबकि 100% सटीक नहीं यह एक विचार देता है।

http://photos1.blogger.com/blogger/3370/2500/1600/GNULinuxupdatedw4.0.jpg

यह छवि मेरे ज्ञान से 100% सटीक है और सभी लिनक्स वितरणों की एक समयरेखा है और दिखाती है कि वे कहां से आए हैं। इन दिनों केवल बहुत छोटे मुट्ठी भर हैं, छह से कम, वितरण जो शुरुआत में अपनी जड़ों का पता लगा सकते हैं। इस नक्शे के अनुसार केवल 2 हैं, रेडहैट और डेबियन, यहां तक ​​कि मेरी प्यारी स्लैकवेयर भी एक मूल नहीं थी।

http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png


1

मैक ओएस एक्स डार्विन पर इस अर्थ में आधारित है कि यह डार्विन के शीर्ष पर चलता है। यह डार्विन पर एक रन-टाइम निर्भरता है, इसलिए बोलने के लिए।

उबंटू डेबियन पर इस अर्थ में आधारित है कि यह एक व्युत्पन्न कार्य है।

यदि आप डेबियन के पैकेज और निर्माण प्रणाली, डेबियन के पैकेज और स्क्रिप्ट और व्हाट्सएप लेते हैं, और अपना वितरण करते हैं जो डेबियन के समान है, तो आपके पास डेबियन पर आधारित कुछ है।

आपके सिस्टम के उपयोगकर्ताओं को डेबियन के लिए महान समानताएं मिलेंगी (उदाहरण के लिए, सिस्टम कैसे स्थापित होता है, पैकेज कैसे अपडेट किए जाते हैं, या सिस्टम कॉन्फ़िगरेशन कैसे आकार में है /etc)।

डेबियन भी डेबियन पर आधारित है: नवीनतम रिलीज डेबियन डेबियन की पिछली रिलीज पर आधारित है।


0

लिनक्स सिर्फ कोर हिस्सा है जो आपको कंप्यूटर के हार्डवेयर तक पहुंच प्रदान करता है। उस पर स्तरित आमतौर पर GNU C लाइब्रेरी है, जिस पर आपके द्वारा उपयोग किए जाने वाले सभी कमांड और सॉफ़्टवेयर को स्तरित किया जाता है (जो भी ग्राफिकल यूजर इंटरफ़ेस सहित)।

ऐसी दुनिया में क्या होता है जहां किसी कंपनी द्वारा सॉफ़्टवेयर को बंद नहीं किया जाता है, अलग-अलग समूह दो प्राथमिक घटकों के आधार पर सॉफ़्टवेयर के एक अलग सेट को एक साथ रखते हैं: लिनक्स कर्नेल और जीएनयू सी लाइब्रेरी। वे दोनों हर प्रणाली में बहुत अधिक पाए जाते हैं।

बोलचाल की भाषा में, हम इन सभी ऑपरेटिंग सिस्टम को "लिनक्स" या "लिनक्स-आधारित" कहते हैं और ये सभी विभिन्न मानकों के एक समझौते के कारण समान हैं।

साइड नोट पर, OS X का डार्विन कर्नेल वास्तव में BSD (लिनक्स से भी पुराना) से विकसित किया गया है।

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