लिनक्स में कई काम करने वाले फ़ोल्डर के बीच अंतर


14

लिनक्स सिस्टम में कई सारे कामों के बीच अंतर क्या है? (/ lib, / usr / lib, / var / lib, / usr / share / lib, आदि, आदि)।

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

जवाबों:


10

आमतौर पर, आपका सॉफ़्टवेयर या तो /, या usr, या / usr / स्थानीय के नीचे स्थापित किया जाएगा। इसे "उपसर्ग" कहा जाता है। / आमतौर पर सबसे महत्वपूर्ण ऑपरेटिंग सिस्टम प्रोग्राम के लिए आरक्षित है। / usr / पैकेज प्रबंधकों द्वारा उपयोग के लिए आरक्षित है। इसलिए, जब आप सॉफ्टवेयर लिखते हैं, तो इसे स्थापित करने के लिए सबसे अधिक विनम्र होता है ताकि उपसर्ग / usr / स्थानीय हो। तब इसे ओवरराइड किया जा सकता है जब कोई इसे वितरण के लिए पैकेज करता है।

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


तो आपका कहना यह है कि स्थान एक कठिन सीमा के बजाय एक दिशानिर्देश हैं?
एंड्रियास वोंग

1
यह एक दिशानिर्देश है, लेकिन इसका पालन किया जाना चाहिए, और कई एप्लिकेशन कुछ स्थानों पर कुछ फ़ाइलों की अपेक्षा करते हैं।
जिम डेविले

@ जैम्स पॉइंट लिया गया: D
एंड्रियास वोंग

8

एक मानक भी है जो लिनक्स / यूनिक्स फाइलसिस्टम पदानुक्रम का वर्णन करता है। यह यहां पाया जा सकता है: http://www.pathname.com/fhs/ । यह मुख्य रूप से वितरण डेवलपर्स के लिए है, लेकिन मुझे ऐसा कोई कारण नहीं दिखता है जो किसी उपयोगकर्ता / डेवलपर को पता न हो।


0

/ बिन और / sbin

  • बायनेरिज़ का इस्तेमाल सिस्टम एडमिनिस्ट्रेशन के लिए और सिंगल वरमोड में भी किया जाता है। उनकी लाइब्रेरी फ़ाइलें / lib में स्थित हैं।

/ usr / bin और / usr / sbin

  • सभी सेवाओं और नेटवर्क सेवाओं के लिए उपयोग किए जाने वाले सभी बायनेरिज़ द्वारा उपयोग किए जाने वाले गैर-आवश्यक गैर-आवश्यक बायनेरीज़ होते हैं। सभी लाइब्रेरियों को / usr / lib में रखा जाता है।

/ Var / lib

  • ऐसी फाइलें होती हैं, जो चल रहे कार्यक्रमों या कार्यक्रमों के उदाहरणों के बारे में जानकारी को संरक्षित करती हैं।

/ Usr / share / lib

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