आमतौर पर कार्यक्रम को एक शीर्ष निर्देशिका के तहत कुछ निर्देशिकाओं में स्थापित किया जाता है, जिसे उपसर्ग कहा जाता है । डायन उद्देश्य के लिए कौन शीर्ष निर्देशिका का उपयोग कर रहा है, कौन स्थापित कर रहा है, यह निर्भर करता है और सॉफ्टवेयर का प्रबंधन कौन करेगा।
उपसर्ग /usr
का उपयोग आपके वितरण द्वारा पैक किया गया सॉफ़्टवेयर है। आपको किसी अन्य सॉफ़्टवेयर को वहां स्थापित नहीं करना चाहिए , क्योंकि वितरण द्वारा पैक किए गए सॉफ़्टवेयर को इंस्टॉल और अपग्रेड करते समय यह वितरण को भ्रमित करेगा । इसलिए कृपया अपना स्वयं का संकलित सॉफ़्टवेयर वहाँ स्थापित न करें। यह एक अच्छा विचार नहीं है, जब तक कि आप वास्तव में नहीं जानते कि आप क्या करते हैं। और जब तक आप एक डेबियन या Ubunut डेवलपर नहीं हैं, आप आमतौर पर नहीं करते हैं। मैं वैसे भी ऐसा नहीं करूंगा।
व्यावसायिक सॉफ्टवेयर के लिए, उपसर्ग /opt
का उपयोग किया जाता है। यह उनके लिए वितरण और स्थानीय प्रणाली प्रशासक के साथ कम से कम हस्तक्षेप करने के लिए आरक्षित है।
सॉफ़्टवेयर के लिए सिस्टम व्यवस्थापक सभी उपयोगकर्ताओं के लिए इंस्टॉल करता है, उपसर्ग /usr/local
का उपयोग किया जाता है। वहाँ यह वाणिज्यिक या वितरण स्थापना दोनों से बाहर है और उनके साथ हस्तक्षेप नहीं करेगा। इसलिए एक सिस्टम प्रशासक के रूप में आप इसका उपयोग करते हैं (यदि आपके पास रूट विशेषाधिकार हैं तो आप सिस्टम एडमिनिस्ट्रेटर हैं)।
यदि आप अपने लिए एक सामान्य उपयोगकर्ता सॉफ़्टवेयर स्थापित कर रहे हैं, तो आप उपसर्ग निर्देशिका "या " के साथ --prefix
विकल्प का उपयोग करके अपने घर निर्देशिका का उपयोग उपसर्ग के रूप में कर सकते हैं । जब मैं एक छात्र था, तो मैंने इसका इस्तेमाल किया था। :-)configure
~/
$HOME/
आमतौर पर सॉफ्टवेयर सही काम करते हैं जब आप सही मूल्य के साथ configure
विकल्प के --prefix
साथ निष्पादित करते हैं और फिर make; make install
।
इनमें से किसी भी उपसर्ग के तहत, आप आमतौर पर इन निर्देशिकाओं को एक मानक स्थापना में पाते हैं।
bin
- निष्पादन योग्य कार्यक्रम, बायनेरिज़।
sbin
- सिस्टम बायनेरिज़, जिन्हें आमतौर पर आम उपयोगकर्ताओं द्वारा निष्पादित नहीं किया जाना चाहिए।
man
- प्रोग्राम, लाइब्रेरी और कॉन्फिगर फाइल आदि के लिए मैनुअल पेज।
etc
- सॉफ्टवेयर के लिए डिफ़ॉल्ट मानों के साथ फ़ाइलों को कॉन्फ़िगर करें।
lib
- प्रोग्राम लाइब्रेरी और डेटा फाइलें जो आपके कंप्यूटर में आर्किटेक्चर (सीपीयू की तरह) पर निर्भर हैं।
share
- डेटा फाइलें जो विभिन्न आर्किटेक्चर पर अलग नहीं हैं, और विभिन्न कंप्यूटरों के बीच साझा की जा सकती हैं।
var
- डेटा के साथ निर्देशिकाएं जो प्रोग्राम निष्पादन के दौरान बदलती हैं। जैसे लॉगिंग फाइल आदि।
उन निर्देशिकाओं में से अधिकांश का उपयोग सुरक्षा बढ़ाने के लिए लिखित संरक्षित फाइल सिस्टम के साथ किया जा सकता है। केवल एक जिसे उपयोगकर्ताओं को लिखने की आवश्यकता होती है वह है var/
निर्देशिका। जब सॉफ़्टवेयर को इन निर्देशिकाओं को अपडेट किया जाता है तो स्पष्ट रूप से (?) को लेखन विशेषाधिकार प्राप्त करने की आवश्यकता होती है। यह स्थापना के दौरान लिखने के विशेषाधिकारों के साथ एक रिमाउंट के साथ किया जा सकता है और फिर स्थापना के बाद ही पढ़ा जा सकता है। लेकिन यह उन्नत है, और मैं इसे केवल उन्नत पैकेज प्रबंधन के उदाहरण के रूप में देता हूं।
वहाँ सीधे नीचे भी कुछ निर्देशिका हैं /
(रूट निर्देशिका) जो किसी अन्य उपसर्ग तहत मौजूद नहीं है, की तरह /dev
, /tmp
, /proc
और /srv
(सर्वर डेटा निर्देशिकाओं के लिए है, लेकिन वे के तहत आम तौर पर कर रहे हैं /var/lib
या /var/www
और ऐसे ही निर्देशिका है, तो आप करने के लिए परिवर्तन विन्यास की जरूरत है इस निर्देशिका का उपयोग करें। मेरा सुझाव है कि जब आप एक सर्वर चला रहे हों तो आप ऐसा करें। केवल /var/
मानक स्थापना का परीक्षण करने के लिए उपयोग करें )।
- लिनक्स एमएस विंडोज नहीं है। आपके द्वारा इंस्टॉल किए गए प्रोग्राम को रखने के लिए कई स्थान हैं। यह निर्भर करता है कि कौन स्थापित करता है और किसके लिए। इसे मेरी पोस्ट में पढ़ें सूचना। RedHat
/usr
Debian / Ubuntu उपयोग करता है /usr/local
। अपने वितरण को जानें।
- अलग-अलग प्रोग्राम में अलग-अलग इंस्टॉलेशन मेथड होते हैं।
--prefix
का उपयोग कर कार्यक्रमों के लिए उपयोगी हैं configure
। पता करने का सबसे अच्छा तरीका संभवतः README.txt
फ़ाइल या ऐसा कुछ पढ़ना है, जो आपको संभवतः टार संग्रह में प्रदान किया गया है। टार आर्काइव को आपके होम डायरेक्टरी की तरह किसी भी स्थान पर निकाला जा सकता है। इंस्टॉलेशन चरण पूरा होने के बाद, आप निकाले गए टार आर्काइव को हटा सकते हैं, यदि आप स्टोरेज से कम हैं। लेकिन जब तक आप अपनी स्थापना का सही परीक्षण नहीं कर लेते हैं, तब तक ऐसा न करें।
- वितरण के साथ उचित स्थान पर स्थापित
apt-get
या aptitude
हमेशा स्थापित किए गए कार्यक्रम । आप उस जगह को बदल नहीं सकते।