सबसे पहले, कुछ स्पष्टीकरण, क्योंकि मुझे लगता है कि आपको समझ में नहीं आता है कि GNU / Linux सिस्टम कैसे अस्तित्व में आया। अगर यह तुम्हारे लिए कुछ भी नया नहीं है, तो मेरे साथ रहो:
"कर्नेल" केवल एक और प्रोग्राम नहीं है जो चलता है, लेकिन यह आधार कार्यों को प्रदान करने वाला ओएस का हिस्सा है: यदि आप एक प्रोग्राम शुरू करना चाहते हैं (कहते हैं, तो आप कमांड लाइन पर "ls" टाइप करें) बाइनरी को लोड करना होगा डिस्क से (जिसमें इसे खोजने के लिए कुछ फाइलसिस्टम ऑपरेशन शामिल हैं और कुछ फाइल को चलाने के लिए इसे छोड़ दिया जाता है), फिर एक "प्रोसेस एनवायरनमेंट" बनाया जाता है: मेमोरी को असाइन किया जाता है, एक प्रोसेस नंबर जारी किया जाता है, इत्यादि .. सभी पूर्व गतिविधियाँ (FS, फ़ाइल से पढ़ना, ...) सिस्टम लाइब्रेरी द्वारा नियंत्रित किया जाता है, लेकिन बाद वाले कर्नेल फ़ंक्शन हैं। कुछ अर्थों में गिरी "ओएस है" और बाकी सब बस इसके चारों ओर सजावट है।
"लिनक्स" वास्तव में (केवल!) एक कर्नेल है जिसमें ओएस के आसपास कोई अन्य भाग नहीं है। लिनस टॉर्वाल्ड्स ने एंड्रयू टैनेंबम्स माइनक टेम्प्लेट ओएस कर्नेल लेकर और इसे पूरा करना शुरू कर दिया, ताकि यह एक पूर्ण और वास्तविक रूप से व्यावहारिक कर्नेल हो। आज तक लिनुस है (और कई अन्य जो योगदान देते हैं / जिन्होंने योगदान दिया है) जो इस कर्नेल को विकसित करते हैं। यह कर्नेल अभी भी UNIX के समान है, लेकिन UNIX कर्नेल नहीं है।
"GNU" ने कई सामान्य UNIX कमांड को "बेहतर बनाने" की पहल के रूप में शुरू किया। मैं चर्चा करूंगा कि वे सफल हुए या नहीं, लेकिन उन्होंने निश्चित रूप से बहुत सारे सॉफ्टवेयर लिखे और एक बिंदु पर उपयोगिता कार्यक्रमों का एक संग्रह था। उन्होंने अपने स्वयं के (एचयूआरडी) का एक ओएस कर्नेल विकसित करना शुरू कर दिया, जो काफी हद तक यूनिक्स पर आधारित था, लेकिन निश्चित रूप से अलग था। लेकिन आज तक HURD अपने शुरुआती विकास में है और शायद ही कोई काम कर रहा है। "जीएनयू" btw। "GNU (है) नॉट UNIX" के लिए संक्षिप्त है - उन्होंने UNIX के उत्तराधिकारी बनाने के इरादे से UNIX की कुछ (कथित या वास्तविक) सीमाओं को पार करने की कोशिश की (फिर से: मैं चर्चा में नहीं आना चाहता कि क्या वे सफल हुए या नहीं - मुझे परवाह नहीं है अगर यह "बेहतर" या "बदतर" है, लेकिन यह निश्चित रूप से अलग है!)।
अतः, कर्नेल और कर्नेल की कमी वाले टूल के सेट के साथ इन दोनों को एक साथ रखना एक प्राकृतिक विकास था: GNU / Linux बनाया गया था।
फिर भी, काम करने के लिए (और काम करने योग्य) ओएस के लिए आपको एक कर्नेल और टूलसेट से अधिक की आवश्यकता है: आपको एक पैकेज प्रबंधन प्रणाली की आवश्यकता है, आपको स्थापना प्रक्रियाओं की आवश्यकता है, आपको टेम्पलेट कॉन्फ़िगरेशन की आवश्यकता है, आपको आवश्यकता है ...।
कई अलग-अलग लोग (या इसके समूह) इस निष्कर्ष पर आए और उन्होंने अपनी पसंद की एक जीएनयू / लिनक्स-सिस्टम बनाने के लिए जीएनयू / लिनक्स संयोजन का उपयोग किया, ठीक उसी तरह जो मैंने ऊपर बात की थी, उन्हें जोड़कर: उन्होंने एक पैकेज मैनेजर, एक पैकेजिंग सिस्टम बनाया , स्थापना प्रक्रियाओं और क्या अधिक। ये विभिन्न समूह (क्रमशः उनके प्रयासों के परिणाम) हैं जो अलग-अलग वितरण हैं। आज तीन अलग-अलग पैकेज मैनेजर हैं (डेबियन के लिए उपयुक्त और व्युत्पन्न सिस्टम जैसे * ubuntu, RedHat के लिए rpm और फेडोरा, CentOS और अधिक की तरह व्युत्पन्न सिस्टम, ArchLinux के लिए pacman) लेकिन ये सभी सिर्फ सॉफ्टवेयर के पैकेजों का प्रबंधन करते हैं जो (अनिवार्य रूप से) है वही: जब आप "ls" या "df", आदि जारी करते हैं, तो क्या कहा जाता है।
तो, "सिद्धांत रूप में" आप कर्नेल को अकेले अपडेट कर सकते हैं, जैसे कि उन सभी सॉफ़्टवेयरों के विभिन्न संस्करणों से वितरण जिन्होंने मैंने ऊपर कहा था।
लेकिन, और यह एक वास्तविक बड़ा बटन है: क्योंकि केवल कर्नेल और कुछ अतिरिक्त सॉफ़्टवेयर नहीं हैं, लेकिन सिस्टम कॉन्फ़िगरेशन उपकरण (सिस्टमड, जो कुछ वितरण का उपयोग करते हैं और कुछ नहीं करते हैं), नेटवर्क की तरह बहुत सी अन्य बातों को ध्यान में रखते हैं नेटवर्क उपकरण जैसे प्रबंधन उपकरण, जो बदले में गनोम-लाइब्रेरी, इत्यादि के कुछ संस्करणों पर निर्भर करता है - एक "वितरण" एक बहुत ही जटिल चीज है और संभावना है कि यदि आप कर्नेल को अपडेट करने की कोशिश करते हैं, तो आप बहुत सारी सुविधाओं को अपडेट करते हैं। कई अन्य निर्भरता के कारण अन्य चीजें।
फिर भी, और भी "सिद्धांत रूप में", ऊपर की तरह: आप सभी स्रोतों को डाउनलोड करके अपना स्वयं का वितरण भी बना सकते हैं, उन्हें संकलित कर सकते हैं, संस्करण संयोजनों का एक काम कर सकते हैं, कुछ पैकेजिंग सिस्टम को जगह में डाल सकते हैं (या मौजूदा में से एक का उपयोग कर सकते हैं) ) - और इसी तरह, जब तक आपके पास एक वितरण योग्य, इंस्टॉल करने योग्य और कॉन्फ़िगर करने योग्य प्रणाली नहीं है। यह उबंटू जैसे वितरणों के रचनाकारों ने किया है और यह एक चमत्कार नहीं है - बस बहुत जटिल काम है, इसलिए वास्तव में अधिकांश उपयोगकर्ता इससे दूर भागते हैं और कुछ का उपयोग करने के लिए तैयार करते हैं।
हम उम्मीद करते है कि यह आपके सवाल का जवाब दे देगा।