लिनक्स सिस्टम कैसे पट्टी करें?


24

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

मैं सोच रहा था, क्या कोई तरीका है कि मैं अप्रयुक्त सिस्टम फ़ाइलों (जैसे बायनेरिज़, आदि) को हटाकर देख सकता हूं कि रनटाइम के दौरान किन फ़ाइलों / पुस्तकालयों का उपयोग किया जाता है? शायद एक और तरीका पसंद किया जाता है, लेकिन क्या इस तरह से कुछ पूरा करने का एक तरीका है?


3
वास्तव में आप इस समय सही जगह पर हैं :)
phunehehe

2
अब, क्या मैं पूछ सकता हूं कि एक अलग उबंटू-आधारित स्टैक एक्सचेंज साइट क्यों है? मुझे लगता है कि उन्हें इस साइट के साथ विलय करना चाहिए, क्योंकि AFAICT, Ubuntu को लिनक्स / यूनिक्स माना जाना चाहिए, लेकिन मुझे यकीन नहीं है;) यदि नहीं, तो GentooOverflow और FedoraOverflow के लिए तैयार हो जाएं!
ब्लेंडर

3
@ ब्लेंडर: यह मर्ज माना गया और खारिज कर दिया गया। इतिहास के लिए दो साइटों के मेटा में देखें।
गिल्स एसओ- बुराई को रोकना '

3
मैंने पाया है कि ubuntu साइट सूक्ति कार्यक्रमों और उपयोगकर्ता इंटरफ़ेस सामान के बारे में बहुत अधिक है। यहां आपका जवाब लगभग निश्चित रूप से एक टर्मिनल कमांड होगा।
फल्मरी

2
मेरी समझ यह है कि AskUbuntu यूनिक्स और लिनक्स के रूप में है और यूनिक्स और लिनक्स सुपरयूजर के लिए है: यदि यह एक ubuntu विशिष्ट प्रश्न है, तो यह AU में जाता है; अगर यह अन्यथा है n एक्स-इश, यह यहाँ जाता है; अन्यथा यह SU या ServerFault को जाता है।
प्रातः

जवाबों:


11

बूटचार्ट जैसे कार्यक्रम हैं जिनका उपयोग यह दिखाने के लिए किया जा सकता है कि स्टार्टअप के दौरान आप किन कार्यक्रमों में भाग लेते हैं - आप संभवतः सत्र के दौरान इसे देखने के लिए बूट के बाद इसे जारी रख सकते हैं।

रीमास्टरिंग टूल का उपयोग करने के लिए एक बेहतर समाधान हो सकता है।

फेडोरा , उबंटू और अन्य के लिए रीमास्टिंग उपकरण हैं; आप वितरण को अनुकूलित करने के लिए इनका उपयोग कर सकते हैं।

आप टिनी कोर लिनक्स को देखना चाह सकते हैं । उस के लिए एक रीमस्टर स्क्रिप्ट पर काम करने वाला एक लड़का भी है।


जब मुझे घर मिल जाएगा, तो मैं बूटचार्ट को जरूर आज़माऊंगा। मैंने झूठ बोला था, हालांकि, जैसा कि सिस्टम ने कल रात संकलन समाप्त किया है, इसलिए मुझे वास्तव में अगले कुछ दिनों में इसे चालू करना होगा। मुझे TinyX मिला (जो कि मैं ढूंढ रहा था, जैसा कि मैं समझ नहीं पा रहा हूं कि मुझे XOrg मॉड्यूल की क्या जरूरत है), लेकिन वेबसाइट नीचे थी ... ओह ठीक है, लेकिन बहुत बहुत धन्यवाद!
ब्लेंडर

Bootchart यह है! मैंने इसे संकलित किया, इसे चलाया, और इसने मुझे अत्यंत क्रियात्मक और उपयोगी परिणाम दिए। मैं प्रणाली पट्टी नहीं जा रहा हूँ बस अभी तक, जैसा कि मैंने एक स्रोत के आधार पर पैकेज प्रबंधक (Gentoo?) को लागू करने के लिए जा रहा हूँ, लेकिन मैं निश्चित रूप से इस का उपयोग करेगा। धन्यवाद!
ब्लेंडर

6

अन्य बातों के अलावा, आप अपनी जरूरत की हर चीज को हटाना चाहते हैं । सुनिश्चित करें कि फ़ाइल सिस्टम atimeपूरी तरह से सक्षम है; आप इसमें सेट कर सकते हैं /etc/fstab। वर्तमान डिफ़ॉल्ट है, relatimeलेकिन आप बस उपयोग करना चाहते हैं atime। जब भी कोई फ़ाइल एक्सेस की जाती है, टाइमस्टैम्प अपडेट हो जाएगा। फिर कुछ दिनों के लिए कुछ उपयोग करें यह देखने के लिए कि कौन सी फाइलें कभी भी अपडेट नहीं हुई हैं। मैं एक VM में यह सब करूंगा, और बहुत सावधानी से, क्योंकि मैं कल्पना करता हूं कि कुछ फाइलें हैं जो तब पढ़ी जाती हैं जब सिस्टम केवल-पढ़ने के लिए मोड में होता है। नोट: noatimeउत्पादन के लिए तैयार होने के बाद इसे सेट करें , अन्यथा आप हर बार पढ़ने के बाद एक लेख लिखेंगे; यह अक्षम है।

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


धन्यवाद! मैं इसे स्वयं करने की कोशिश कर रहा हूं, क्योंकि मैंने कभी भी पूरी तरह से उपयोग करने योग्य एलएफएस सिस्टम नहीं चलाया है, लेकिन मैंने पहले डीएलएस के साथ खेला है। मैं वास्तव में एक ChromeOS क्लोन बनाने की कोशिश कर रहा हूं जो SuSEStudio (क्रोमियम.ऑर्ग से एक है) के साथ नहीं बना है, और 600MB से थोड़ा छोटा है;) मेरा लक्ष्य> 50MB है, क्योंकि DSL में अन्य सॉफ़्टवेयर का एक टन शामिल है। लेकिन मैं केवल OpenBox, Chrome, और एक कस्टम-निर्मित थूनर (और कुछ अन्य उपहार, निश्चित रूप से) स्थापित कर रहा हूं। धन्यवाद!
ब्लेंडर

5

यह मानते हुए कि आप डेबियन का उपयोग कर रहे हैं या यह डेरिवेटिव है

कुछ दिनों के (भारी) उपयोग के बाद, चलाएं popularity-contest। यह सबसे पुराने अप्रयुक्त पैकेजों को नीचे प्रदर्शित करेगा। उन को अनइंस्टॉल करें, लेकिन इस बात पर चौकस नजर के साथ कि क्या उनके द्वारा इंस्टॉल किए गए सामान पर निर्भर है या नहीं।

यहाँ उत्पादन का एक टुकड़ा है:

1294222606 1292570417 vlc /usr/lib/vlc/plugins/gui/libqt4_plugin.so
1294222606 1292570109 xulrunner-1.9.2 /usr/share/xulrunner-1.9.2/chrome/classic.jar
1294222606 1292507839 ttf-dejavu-extra /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
1294222606 1292507459 x11-utils /usr/bin/xprop

कोलम का अर्थ है एटिम , केम , पैकेज-नेम , और फाइल एक्सेस किया हुआ


1

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

चूँकि आपके पास कुछ बड़े अनुप्रयोग होंगे, यह जाँचें कि पुस्तकालयों का उपयोग एक निष्पादन योग्य द्वारा क्या किया जाता है। उन्हें सांख्यिकीय रूप से जोड़ने पर विचार करें।

ldd /bin/* /usr/bin/* |sed -n 's/^.* => \(.*\) (.*)$/\1/p' |sort |uniq -c

0

आप वास्तव में कहां से शुरू कर रहे हैं? क्या आप मौजूदा डिस्ट्रो को अलग कर रहे हैं? क्या कोई कारण है जिसे आपको किसी भी डिस्ट्रो से शुरू करना है?

आप स्क्रैच से एक एम्बेडेड सिस्टम बनाने पर विचार कर सकते हैं और केवल वही लोड कर सकते हैं जो आपको पता है कि आपको इसकी आवश्यकता है।


मैं एक LFS स्थापित + Xorg, पायथन और Google Chrome स्थापित कर रहा हूं। कुछ भी आकर्षक नहीं।
ब्लेंडर

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