एक नया लिनक्स डिस्ट्रो कैसे शुरू करें? [बन्द है]


28

मेरे कुछ दोस्त और मैं एक नया लिनक्स डिस्ट्रो शुरू करने में रुचि रखते हैं। हम यह कैसे करे? हमें क्या योजना बनाने की आवश्यकता है?

पृष्ठभूमि की कहानी

मैं लिनक्स sysadmins / कार्यान्वयनकर्ताओं की एक समुदाय का प्रतिनिधित्व करता हूं, जिनकी विशेष आवश्यकताओं में अन्य शामिल हैं:

  • एक विशिष्ट 'लीन' कर्नेल कॉन्फिग
  • पैकेज प्रबंधन जो हमारे 'क्षेत्र की जरूरतों' को पूरा करता है
  • हमारे 'उपयोग के मामलों' के लिए अनुकूलित बाइनरी पैकेज
  • X- कम प्रणाली

इस बिंदु पर: हमें विशेष रूप से कॉन्फ़िगर किए गए उत्पादन-गुणवत्ता लिनक्स वितरण की आवश्यकता है जो विशेष रूप से पैरा-वर्चुअलाइज्ड प्रोडक्शन सर्वर के रूप में चलाने के लिए है । हर बार जब हमें VM-ized सर्वर की आवश्यकता होती है, तो सभी हुप्स और लूप के माध्यम से कूदने के बजाय , हम अपने पर्यावरण के लिए अनुकूलित एक अर्ध-तैयार प्रणाली को बहुत पसंद करेंगे।

चूंकि ये वीएम प्रोडक्शन सर्वर होंगे, स्थिरता एक जरूरी है, और ईमानदारी से उपलब्ध पैकेज प्रबंधन प्रणाली जिन्हें हम वर्तमान में जानते हैं, केवल आश्वासन नहीं देते हैं। Zyppऔर Conaryहमारी जरूरतों के सबसे करीब हैं, लेकिन फिर भी कुछ बिंदुओं पर याद करते हैं।


1
वास्तव में, आप पैकेज मैनेजर में क्या चाहते हैं? यही है, आपकी आवश्यकताओं के लिए, एपीटी, ज़ेप, कॉनरी, यम ... की कमजोरियां क्या हैं?
tshepang

3
एक-एक को समझाने के बजाय, यह वही है जो हम कर रहे हैं: (1) सरलीकृत "परीक्षण-बनाम-स्थिर" (2) स्मार्ट निर्भरता सॉल्वर (3) बहु-संस्करण (के बजाय) में 'अक्षमताओं' के कई स्तर एक सीमित अर्थ, जेंटू पोर्टेज के एसएलओटी की तरह) (4) रोलबैक (वैकल्पिक, वीएम हाइपरविजर्स की स्नैपशॉट क्षमता के कारण, लेकिन अभी भी अच्छा है)
पेपोलुआन

1
क्या आप बता सकते हैं कि स्थिरता के कई स्तरों का क्या मतलब है?
tshepang

2
क्या aptitudeनिर्भरता सॉल्वर काफी उन्नत है?
tshepang

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

जवाबों:


22

आप लिनक्स को स्क्रैच से देखना चाहते हैं :

लिनक्स फ्रैच से स्क्रैच (एलएफएस) एक ऐसी परियोजना है जो आपको पूरी तरह से स्रोत से अपने स्वयं के अनुकूलित लिनक्स सिस्टम के निर्माण के लिए चरण-दर-चरण निर्देश प्रदान करती है।


लगभग, लेकिन काफी नहीं। यह एक की जरूरत के लिए एक कस्टम लिनक्स बनाने की तरह अधिक है। लेकिन मेरा समुदाय एक पूरी रूपरेखा, जैसे, कस्टम गुठली, कस्टम init, कस्टम पैकेज प्रबंधन, आदि कैसे शुरू करेंगे?
पेपोलुआन

4
एलएफएस के साथ शुरू करना और उसके ऊपर एक पूरी रूपरेखा का निर्माण करना, जैसा कि आपके द्वारा बताया गया है, वास्तव में "अपनी खुद की लिनक्स डिस्टेंस शुरू करना" की परिभाषा है।
फ़ोर्सफ़स्क

2
@pepoluan: उस पर कोई गाइड नहीं है। एक बार जब आपके पास एक रनिंग शेल और कोर बर्तन स्थापित होते हैं, तो आपके पास एक ऑपरेटिंग सिस्टम होता है। बाकी के लिए आप या तो दूसरे डिस्ट्रोस से कॉपी करते हैं या फिर हर चीज पर लगाम कसते हैं। किसी भी तरह से, एक नया डिस्ट्रो बनाने के लिए बहुत काम की आवश्यकता होती है और इसे कैसे करना है, इस पर कोई आसान जवाब नहीं है।
फ़ोर्सफ़स्क

1
@forcefsck चेतावनी के लिए धन्यवाद :) ... मैं सहमत हूं, यह निस्संदेह एक प्रमुख उपक्रम होगा। बहुत बुरा नहीं है कि कोई 'युद्ध की कहानियाँ' या सोमसुख नहीं हैं, बस किसी भी गलती को दोहराना नहीं है।
पेपोलुआन

2
@pepoluan मैं शर्त लगा सकता हूं कि युद्ध की कहानियां हैं, बस इतनी सफाई से पैक नहीं किया गया है। उदाहरण के लिए, विभिन्न विकृतियों के शुरुआती दिनों में मेलिंग सूचियों के अभिलेखागार पर एक नज़र डालें।
19

9

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

मूल रूप से अपने बूटस्ट्रैप पर्यावरण एक चल रहा कर्नेल और निरपेक्ष न्यूनतम आप एक बुनियादी खोल, एक सी संकलक प्राप्त करने की आवश्यकता है, और जैसी बुनियादी चीजें से ज्यादा कुछ नहीं होगा rm, cp, tarऔर कहा कि काम की तरह सामान। अगली चीज़ आपको उठनी चाहिए और उसके बाद चलना चाहिए। एक बार जब आप अपनी आधार प्रणाली बना लेते हैं, तो आपको इसे बनाए रखने और कुछ बूट स्क्रिप्ट बनाने की आवश्यकता होती है जो सिस्टम को प्रारंभिक बूट से कंपाइलर के साथ प्रयोग करने योग्य शेल तक ले जाती है।

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


आह, बहुत जानकारीपूर्ण, धन्यवाद! हाँ, मुझे कोई भ्रम नहीं है कि यह एक सरल प्रयास होगा। भाग्यशाली मैं अकेला नहीं हूं। मैं समुदाय को इकट्ठा करूँगा और हम इस बात पर ध्यान देंगे कि कौन क्या करेगा :)
पेपोलुआन

0

यदि आप केवल डिफ़ॉल्ट अनुप्रयोगों के कुछ सेट चाहते हैं, तो आप कुछ सरल उपकरणों का उपयोग करके ubuntu जैसे मौजूदा डिस्ट्रो को अनुकूलित कर सकते हैं। http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05


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

0

आपने पैकेज मैनेजर से वास्तव में निर्दिष्ट नहीं किया है।

लेकिन OpenSuse बिल्ड सर्विस प्रदान करता है जहाँ आप किसी भी पैकेज को आसानी से कस्टमाइज़ कर सकते हैं (कर्नेल सहित) और यहाँ तक कि संपूर्ण वितरण भी बना सकते हैं।

http://en.opensuse.org/Portal:KIWI

https://build.opensuse.org


-1

वहाँ साइट है जो आप सभी डिस्ट्रो और सरल विवरण और उनमें से अवलोकन देख सकते हैं। तो यह आपको सबसे अच्छा एक चुनने में मदद करता है:

http://distrowatch.com/

लेकिन शुरू करने के लिए मेरा सुझाव है कि आप उबंटू या कुबंटु का उपयोग करें। इतना आसान और उपयोगकर्ता के अनुकूल।


ubunut और कुबंटु जब वर्चुअल मशीन के अनुकूलन के लिए बहुत स्थिर है निश्चित रूप से एक अच्छा विचार नहीं है, हालांकि डिस्ट्रो वॉच में दौड़ना है।
कीवी

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