स्थापना आकार द्वारा सबसे छोटा लिनक्स वितरण क्या है? [बन्द है]


13

मैं लिनक्स के साथ कुछ प्रयोग चलाने की कोशिश कर रहा हूं और इंस्टॉलेशन आकार द्वारा सबसे छोटे वितरण की तलाश कर रहा हूं। (रैम, सीपीयू वास्तव में मायने नहीं रखता है)


क्या आप केवल तैयार किए गए बूट करने योग्य वितरण पर विचार करना चाहते हैं, या क्या यह ठीक है यदि आपको मैन्युअल रूप से एक कर्नेल संकलित करना है और फाइल सिस्टम की सामग्री चुनना है?
मार्क प्लॉटनिक

4
क्या आप केवल वर्तमान वितरण चाहते हैं? 20 साल पहले के लोग शायद "सबसे छोटे" की उपाधि धारण करने के लिए पसंद करते हैं?
मार्क प्लॉटनिक

1
@MarkPlotnick: जब तक यह मेरी हार्डड्राइव / लैपटॉप पर चलता है तब तक सब कुछ ठीक है। यदि मुझे मैन्युअल रूप से सब कुछ करना है, तो ट्यूटोरियल की आवश्यकता है;) यदि आप मुझे 20 साल के डिस्ट्रो का लिंक दे सकते हैं, जो 8Mb (ttylinux) से छोटा है, तो मुझे खुशी है
Qohelet

वितरण का चयन करने के लिए आपके मानदंड क्या हैं? डेबियन अपेक्षाकृत छोटा हो सकता है, लेकिन यह पूरी तरह से निर्भर करता है कि आप इंस्टॉलेशन में कितना "सामान" शामिल करते हैं। क्या आप GUI चाहते हैं? क्या आप कार्यालय / उत्पादकता अनुप्रयोग चाहते हैं? वेबसर्वर या डेटाबेस के बारे में क्या?
रोएमा

@roaima: जैसा कि कहा गया है: स्थापना-आकार छोटा होना चाहिए। सच में बहुत छोटा है। जीयूआई वास्तव में अच्छा होगा, लेकिन अगर यह आवश्यक था तो मैंने इसका उल्लेख किया होगा। (शेष के रूप में)
क्यूहलेट

जवाबों:


25

अद्यतन: ttylinux इस समय अप्राप्त है! यदि आप अभी भी यहाँ या यहाँ शुरू रुचि रखते हैं

आपके प्लेटफ़ॉर्म के आधार पर, ttylinux शायद आपके लिए कुछ है:

इस सबसे छोटे टिंटलिनक्स सिस्टम में 8 एमबी की फाइल प्रणाली है और यह 28 एमबी रैम के भीतर i486 कंप्यूटर पर चलता है, लेकिन पूरी कमांड लाइन वातावरण प्रदान करता है और इंटरनेट एक्सेस के लिए तैयार है।

2001 में शुरू किया गया था और नवीनतम रिलीज 2015-03-05 से है इसलिए इसे अभी भी बनाए रखा गया है।


मुझे लगता है कि हमारे पास एक विजेता है। धन्यवाद, मुझे नहीं लगता कि इससे बहुत कम जाना संभव है। मैं हैरान हूं, जवाब के लिए धन्यवाद
Qohelet

1
दिया गया लिंक अब मान्य नहीं है। क्या यह डिस्ट्रो अभी भी कहीं उपलब्ध है? यह एक संभावना की तरह दिखता है, लेकिन मैंने इसका परीक्षण नहीं किया है। (फिर भी।)
लंदनआरओबी

5

50 एमबी ( लिंक , विकी ) के आकार के साथ दिमाग में आने वाला छोटा डिस्ट्रो "डैमन स्मॉल लिनक्स" है।

लेकिन वहाँ भी छोटे distro "टिनी कोर लिनक्स" जो लगभग 15 एमबी ( लिंक , विकी ) है


1
डीएसएल बंद दिखता है।
डब्यू


4

Buildroot

यदि आप एक संकलन प्रक्रिया से गुजरने और सुविधाओं में कटौती करने के लिए तैयार हैं, तो आप बिल्डरोट की कोशिश कर सकते हैं । मैंने एक बहुत ही मूल लिनक्स इंस्टाल बनाया (अनिवार्य रूप से सिर्फ कर्नेल, न्यूनतम बिजीबॉक्स उपयोगिताओं और एक अतिरिक्त एप्लिकेशन) जो 6MB आईएसओ छवि में फिट होता है।

यहाँ कुंजी को कर्नेल और बिजीबॉक्स कॉन्फ़िगरेशन को कम करना है ("linux-nconfig बनाने के लिए" और "busybox-menuconfig करें") आपको जो न्यूनतम आवश्यकता है, और उसके बाद प्रारंभिक kad ramdisk पर XZ संपीड़न को सक्षम करने के लिए। उन सभी चीजों पर कटौती करना जिनकी मुझे आवश्यकता नहीं थी, मुझे पूरी आईएसओ छवि को लगभग 9MB तक कम करने की अनुमति दी गई थी, और XZ संपीड़न को 6MB तक और नीचे करने में सक्षम करने के बाद।

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

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

बिजीबॉक्स

बिजीबॉक्स एक एकल बाइनरी है जो विभिन्न बायनेरिज़ की तरह व्यवहार करता है जो इस बात पर निर्भर करता है कि इसे कमांड लाइन से कैसे बुलाया जाता है, जो आपको अंतरिक्ष को बचाने की सुविधा देता है। यह डिफ़ॉल्ट रूप से Buildroot में शामिल है। यह ls, df, dd, cat, nc, bash और कई अन्य लोगों के रूप में व्यवहार कर सकता है। यह लगभग पूरे * निक्स उपयोगकर्ता के लिए एक अच्छा प्रतिस्थापन की तरह दिखता है, जब तक कि आपको कुछ विशिष्ट उपयोगिता एक्सटेंशन की आवश्यकता नहीं होती है जो आप केवल इन उपयोगिताओं के अधिक पूरी तरह से चित्रित / पारंपरिक (जैसे जीएनयू, बीएसडी) संस्करणों में पा सकते हैं। बिज़बॉक्स अक्षम करने की विशेषताओं के संदर्भ में कर्नेल के समान है - आपके द्वारा आवश्यक बायनेरिज़ (AKA एप्लेट्स) को छोड़कर सब कुछ अक्षम करें, और आकार कम हो जाएगा। गतिशील रूप से संकलित बिजीबॉक्स बाइनरी इसे बिल्डरोट में 512 किलोबाइट और उबंटू 14.10 पर लगभग 2.1 एमबी तक ले जाता है। बड़ा Ubuntu संस्करण मेरे Buildroot संस्करण की तुलना में बहुत अधिक समर्थन करता है, और यह '

सिस्टम के आकार को कम करने के चरम तरीके

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

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

  • एक अलग libc का प्रयोग करें। मैं uClibc का उपयोग कर रहा हूं, लेकिन मैंने सुना है कि मसल और डाइटलिब बहुत छोटे हैं और छोटे निष्पादन योग्य हैं। मुझे इस समय मसल के साथ कुछ समस्याएँ थीं, लेकिन यह बेहतर काम कर सकता है।

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


3

टॉम्सेर्टबेट एक युगल मेगाबाइट है; यह एक फ्लॉपी पर फिट बैठता है।


यह 13 साल पहले वितरण का एक बड़ा टुकड़ा था। कम से कम जो कि आईबायियो पर सबसे ताज़ा उपलब्ध है। या आप अधिक हाल के संस्करणों के बारे में जानते हैं?
मैनटवर्क

मुझे हाल ही में कुछ भी पता नहीं है।
मार्क प्लॉटनिक

यह एक कोशिश दी ... इसका एक संस्करण खोजने के लिए मुश्किल है। उनमें से ज्यादातर मृत अभिलेखागार में हैं। एक काम कर रहा है ( ibiblio.org/pub/Linux/system/recovery ) लेकिन मेरे द्वारा चलाए जा रहे परीक्षण सफल रहे। एक दया, 2,9Mb कमाल की हैं
Qohelet
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.