न्यूनतम लिनक्स डेस्कटॉप बनाने के लिए उपकरणों की तलाश


13

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

इसलिए मैं या तो एक बहुत ही कम से कम डेस्कटॉप वितरण या इस तरह के वितरण का निर्माण करने के लिए बेहतर उपकरण की तलाश कर रहा हूं । या दूसरे शब्दों में, मैं पैकेज मैनेजर को प्री-रनटाइम बिल्ड टूल से बदलना चाहता हूं ।

एक पैकेज मैनेजर को चोट नहीं पहुंचेगी, लेकिन मैं एक ऐसे वितरण की तलाश में हूं जो एक विशाल पैकेज रिपॉजिटरी के बजाय उन्नत अपफ्रंट कॉन्फ़िगरेशन पर केंद्रित हो

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

चूंकि यह प्रतीत होता है कि कोई वितरण नहीं हैं जो कि जिस तरह के अतिसूक्ष्मवाद के लिए डिज़ाइन किए गए हैं, मुझे ध्यान में रखना है कि लिनक्स स्क्रैच से लिनक्स का निर्माण होगा । हालाँकि जब मैं चाहता हूं कि निर्माण प्रक्रिया अत्यधिक अनुकूलन की हो, तो इसे स्वचालित भी किया जाना चाहिए क्योंकि मुझे इसे कई बार चलाना होगा जब तक कि मेरे पास एक प्रणाली नहीं है जिससे मैं संतुष्ट हूं।

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

थोड़ी खोज के बाद मैंने बिल्डरोट को पाया जिसका उद्देश्य एम्बेडेड वितरण का निर्माण करना है, लेकिन X11 की स्थापना की भी अनुमति देता है। एक टूलकिन के निर्माण से पहले और फिर रूटफुट का निर्माण make menuconfigलिनक्स की तरह ही किया जा सकता है । यह मुझे पसंद है जो मेरे मन में था, सिवाय इसके कि यह एम्बेडेड सिस्टम के लिए क्रॉस संकलन के लिए अभिप्रेत है।

वर्तमान में मेरे पास जो कुछ भी है वह बिल्डरोट का उपयोग कर रहा है, लेकिन पहले सभी एम्बेडेड विशिष्ट भाग को रिप्लेस करके, उन्हें संबंधित भागों के साथ प्रतिस्थापित किया जाता है। बहुत सारा कार्य।

इसके अलावा बिल्डरोट के साथ कुछ समस्याएं हैं जो सबसे महत्वपूर्ण हैं (जैसा कि यह मेरे सीमित परीक्षण से प्रतीत होता है) बस छेद में अतिरिक्त पैकेज परिणाम को खरोंच से पुनर्निर्माण करने में सक्षम बनाता है, लेकिन तुच्छ परिवर्तनों के लिए मैं इससे बचना चाहूंगा।

उस समय के निवेश से पहले मैं डेस्कटॉप वितरण के लिए अपनी खोज जारी रखूंगा, जैसे कि प्री-इंस्टॉलेशन बिल्ड टूल के साथ बिल्डरोट, डेस्कटॉप डिस्ट्रीब्यूशन के निर्माण के लिए बिल्डरोट का / fork विकल्प है।

संपादित करें: अब तक के उत्तर मुझे उदाहरण के लिए Gentoo जैसे वितरणों की ओर इशारा करते हैं, जो कि मैं वर्तमान में उपयोग कर रहा हूं। लेकिन मैं वितरण के लिए एक विकल्प की तलाश कर रहा हूं जैसे कि गेंटू, आर्क, डेबियन आदि। ये वितरण न्यूनतम पर्याप्त नहीं हैं। स्थापना के बाद भी इन वितरणों को अनुकूलित करना होगा। मैं ऐसा कुछ चाहता हूं जिसे स्थापना से पहले अनुकूलित किया जा सके।

जबकि सभी उल्लिखित वितरण ठीक वितरण हैं, वे नहीं हैं जो मैं देख रहा हूं। मैं जो ढूंढ रहा हूं वह "डेस्कटॉप के लिए बिल्डरोट" है । अगर आपको नहीं पता कि बिल्डरोट क्या है तो आप शायद ऐसा जवाब नहीं दे पाएंगे जो मुझे संतुष्ट करता हो।

इसके अलावा, मुझे नहीं लगता कि यह प्रश्न व्यक्तिपरक है। मुझे बस कुछ भी नहीं मिल रहा है जो मेरी जरूरतों के करीब आता है और मैं आपसे उन परियोजनाओं को इंगित करने के लिए कह रहा हूं जो कम से कम उन हिस्सों को प्रदान कर सकती हैं जिनकी आपको आवश्यकता है।

जवाबों:


5

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

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

नेटवर्क विकल्प या कस्टम स्पून मीडिया आपको "विशाल पैकेज रिपॉजिटरी" की आवश्यकता से दूर कर देता है, फिर भी यह तब भी रहेगा जब आप तय करेंगे कि आप कुछ जोड़ना चाहते हैं। लेकिन, अगर आप पूरे हॉग में जाना चाहते हैं, तो आप अपस्ट्रीम से अपनी रिपॉजिटरी , चेरी-पिकिंग RPMS बना सकते हैं, SRPMS को अपनी पसंद के अनुसार कस्टमाइज़ कर सकते हैं, अपना रोल कर सकते हैं , या यहां तक कि पोस्ट-इंस्टॉल स्क्रिप्ट में हैकिंग कर make && make installसकते हैं tar -jxf

कई वितरणों में समान कार्यक्षमता होती है, जिनमें से कुछ किकस्टार्ट फ़ाइलों को भी समझते हैं, भले ही वे अपने संपूर्ण फीचर सेट (जैसे डेबियन) को लागू न करें।


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

1

अगर आपको लगता है कि जेंटू का उभरना बहुत अधिक निर्भरता खींच रहा है, तो आप स्लैकवेयर की कोशिश कर सकते हैं। या इसके एक डेरिवेटिव। आउट-ऑफ-द-बॉक्स, Slackware निर्भरता को हल करने की कोशिश नहीं करता है। बिल्कुल भी।

आप लूनर लिनक्स या CRUX का भी पता लगाना चाह सकते हैं।


ऐसा नहीं है कि मैंने इन वितरणों के बारे में पहले कभी नहीं सुना है, बल्कि मैंने उन्हें अतीत में शासन किया है। हालाँकि मैं पुनर्विचार करूँगा; एक नए रूप से वे कम से कम ऐसा करने लायक लगते हैं। धन्यवाद।
तारसियस

1

मुझे पता है कि यह उत्तर देने में देर से खेल है लेकिन क्या आपने http://susestudio.com/ का उपयोग करने की कोशिश की है ? आप उन सभी पैकेजों को चुन सकते हैं जिन्हें आप ब्लोट के बिना जितना चाहें उतना छोटा बना सकते हैं। आप अपना खुद का भंडार बना सकते हैं। आप अपने स्वयं के पैकेज को अपने रेपो के अंदर उपलब्ध होने के लिए अपलोड कर सकते हैं। यह आपको जिस तरह से आप चाहते हैं उसे प्राप्त करने में कुछ घंटे लगेंगे लेकिन यह आपको बिल्डरोट की परेशानी से बचाएगा।


1

क्या आप LFScript के दौरान भी आए थे ?

लिपि से लिनक्स (या 'LFScript') 'ऑटोमैटिक लिनक्स फ्रॉम स्क्रैच' का एक अनौपचारिक विकल्प है। LFScript में LFS और BLFS पुस्तकों से उत्पन्न अच्छी तरह से जांच की गई स्क्रिप्ट शामिल हैं, जिसके साथ आप स्क्रैच से पूर्ण लिनक्स ऑपरेटिंग सिस्टम का निर्माण कर सकते हैं।

कुछ और नंगे पैर लिनक्स डिस्ट्रोस (विकिपीडिया के माध्यम से जांच करने के लिए) inlcude:

  • टिनी कोर लिनक्स
  • सालिक्स ओएस
  • सलीटज़ और टाइनी सलीटाज़
  • धिक्कार है लघु लिनक्स
  • ...

0

Gentoo लिनक्स आपको जो चाहे वो बनाने देता है। व्यावहारिक रूप से पूर्ण-ब्लॉट डेस्कटॉप के लिए कुछ भी नहीं है। यह मूल रूप से एक बिल्ड सिस्टम है जो आपको बिल्ड-टाइम सुविधाओं को अनुकूलित करने की सुविधा भी देता है।


मैं कई वर्षों से जेंटू का उपयोग कर रहा हूं। मैंने स्थापना से पहले अपने स्वयं के अनुकूलित चरणों का निर्माण करने के लिए उत्प्रेरक, मेट्रो और हाल ही में अपनी स्वयं की बिल्ड स्क्रिप्ट का उपयोग किया है। जब मैंने अभी भी कुछ मल्टीमीडिया ऐप इंस्टॉल किए थे तो लगभग 700 पैकेज इंस्टॉल किए गए थे, जिन्हें हटाने के बाद अब मैं ~ 400 से नीचे हूं। और यह कि बेकार की निर्भरता में लाने और कई पैकेजों को हटाने के बाद कई उपयोगी उपयोग किए गए थे, जबकि उपयोगी कई निर्भरता के साथ आए थे। न्यूनतम नहीं।
तारसियस

तो, क्या आप भी इसके साथ कुछ उपयोगी करने की उम्मीद करते हैं? ;-)
कीथ

1
मैं उन चीज़ों को स्थापित करने में समय का निवेश करूँगा जो अभी भी जांच करने के बजाय गायब हैं जो कुछ पहले से ही स्थापित है, केवल यह जानने के लिए कि मुझे इसकी आवश्यकता नहीं है लेकिन फिर भी इसे हटा नहीं सकते क्योंकि यह वितरण में कठोर है।
वृषभानु

0

वास्तव में इसके लिए बहुत सारे विकल्प हैं, और यह विषय के दायरे में आ जाएगा।

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

ArchLinux जैसे कई अन्य linux distros, और Gentoo हल्के या आपकी आवश्यकताओं के अनुरूप होने में विशेषज्ञ हैं। यदि आप उनमें से किसी एक के साथ अधिक विशिष्ट सहायता चाहते हैं ...।

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