"/ Usr / स्थानीय / src" फ़ोल्डर किसके लिए है?


29

मैं अपनी काम की फाइलें (कोड) डालना चाहता था /usr/local/src, लेकिन मुझे लगता है कि यह पहले से ही एक फ़ोल्डर है जिसका कुछ अन्य अर्थ है।

वो क्या है? क्या मुझे वहाँ स्रोत कोड डालना चाहिए, या एक बेहतर जगह है?

संपादित करें - मैं मशीन का एकमात्र उपयोगकर्ता और व्यवस्थापक हूं, और मैं अपने घर निर्देशिका का उपयोग नहीं करना चाहता क्योंकि यह एनएफएस ड्राइव पर है।

जवाबों:


35

लिनक्स एफएचएस के अनुसार , /usrवह स्थान है जहाँ वितरण-आधारित आइटम रखे जाते हैं और /usr/localवह स्थान है जहाँ आप अपने स्थानीय परिवर्तन /usr/localकरेंगे ( आधार स्थापित करने के बाद खाली हो जाएगा)। इसलिए, उदाहरण के लिए, यदि आप स्रोत से उबंटू पैकेज को फिर से जोड़ना चाहते हैं, तो उनका पैकेज प्रबंधक पैकेज के लिए स्रोत को जगह देगा /usr/src/{package dir}। यदि आपने कोई प्रोग्राम डाउनलोड किया है जो आपके वितरण द्वारा प्रबंधित नहीं है और इसे संकलित / स्थापित करना चाहता है, तो FHS यह निर्धारित करता है कि आप ऐसा करते हैं /usr/local/src

संपादित करें: संक्षिप्त उत्तर, हाँ, अपना कोड डालें /usr/local/src


10

यह निर्भर करता है कि आप उस स्रोत के साथ क्या कर रहे हैं । यदि यह संदर्भ के लिए है, हाँ, यह एक अच्छी जगह है। /usr/localसॉफ्टवेयर के लिए आरक्षित है जो स्थानीय रूप से sysadmin द्वारा स्थापित किया गया है। इसलिए, यदि आप स्रोत फ़ाइलों के साथ सॉफ़्टवेयर स्थापित करना चाहते हैं (उपयोग करने के लिए या लोगों को देखने के लिए अन्य कार्यक्रमों के लिए), तो यह अच्छा है।

हालाँकि, यह कार्यक्षेत्र बनने के लिए नहीं है । चूंकि यह स्थानीय है , आप जो चाहें कर सकते हैं, बेशक, लेकिन यह आपके सॉफ़्टवेयर डेवलपमेंट ट्री को रखने के लिए जगह नहीं है।

यह वास्तव में, एक कोड रिपॉजिटरी में होना चाहिए (संभवतः /srv/sourcerepoया कुछ में), और फिर डेवलपर्स अपने घर निर्देशिकाओं में अपनी स्वयं की काम करने वाली प्रतियों की जांच करेंगे।


मैं दूसरा जो mattdm ऊपर कहता है। मैं आमतौर पर /usr/local/srcतीसरे पक्ष के स्रोत कोड को डाउनलोड करने के लिए एक अच्छे स्थान के रूप में उपयोग करता हूं (जैसे कि पैचिंग और पुनर्निर्माण पैकेज के लिए), न कि मेरा स्वयं का स्रोत कोड, जो मैट कहता है, के तहत / srv / ... (हालांकि मैं आमतौर पर उपयोग करता हूं /srv/vcs/sourcerepo) होना चाहिए । और दूर से, निश्चित रूप से प्रतिबिंबित।
फहीम मीठा

@ फहीम - मेरी घर निर्देशिका एक एनएफएस ड्राइव पर है, इसलिए मैं निश्चित रूप से अपने स्रोत शाखा को वहां (बहुत धीमी गति से) काम नहीं करता।
ripper234

मुझे लगता है कि यह बेहतर जवाब है। उदाहरण के लिए, मेरे पास / srv / http में वेब एप्लिकेशन हैं, और / / srv / git में उनके रिपोज हैं। अब देव सहायता उपकरण की तलाश में im। मैं पूरी तरह से /usr/local/appnameया /usr/local/srcइससे भी बेहतर पर झुक रहा था , जब तक कि मैंने इसे नहीं पढ़ा। इसने मुझे वह कारण दिया जो मैं अपने दिमाग के पीछे जानता था। यह वास्तव में एक वर्कट्री है, आपने मुझे पकड़ लिया। तो, अगर मैं इसके बजाय इसे वहाँ रख देता हूं, तो ~/srcइसे वहां बनाने के लिए क्लोन करें , और फिर इसके अपस्ट्रीम पर धक्का दें जो कि देव उपकरण को चलाने के लिए जोड़ दिया गया है। मैं / srv के विचार को पसंद नहीं करता, क्योंकि इसकी सेवा नहीं की जा रही है।
ब्रायन थॉमस

फिर, क्या srvहै?
शेरलहोमन

1
@SherylHohman यह वास्तव में किसी भी चीज़ के लिए नहीं खड़ा है (यह एक परिचित नहीं है) लेकिन हमने इसे "सेवा" के लिए चुना। FHS देखें जो कहता है "/ srv में साइट-विशिष्ट डेटा है जो इस सिस्टम द्वारा दिया गया है"
Mattdm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.