कोई सीधा समकक्ष नहीं है। निर्देशिका संरचना बहुत अलग है। विंडोज के तहत, आपके पास प्रत्येक इंस्टॉल किए गए पैकेज / सॉफ़्टवेयर के लिए एक एकल निर्देशिका है जिसमें (जैसे C:\Program Files\MyProgram
) से संबंधित सभी फाइलें हैं । लिनक्स के तहत प्रत्येक सॉफ्टवेयर फ़ाइल प्रकार और कुछ अन्य नियम के अनुसार कई निर्देशिकाओं में "छितरी हुई" है।
एक उदाहरण के रूप में, हम जांच कर सकते xscreensaver
हैं कि प्रोग्राम से संबंधित विभिन्न फाइलें कहाँ स्थापित हैं:
/etc/pam.d/xscreensaver
/etc/xscreensaver
/etc/xscreensaver/README
/usr/bin/xscreensaver
/usr/bin/xscreensaver-command
/usr/bin/xscreensaver-demo
/usr/bin/xscreensaver-gl-helper
/usr/share/X11/app-defaults/XScreenSaver
/usr/share/applications/xscreensaver-properties.desktop
/usr/share/doc/packages/xscreensaver
/usr/share/doc/packages/xscreensaver/README
/usr/share/locale/ca/LC_MESSAGES/xscreensaver.mo
/usr/share/locale/da/LC_MESSAGES/xscreensaver.mo
/usr/share/locale/de/LC_MESSAGES/xscreensaver.mo
[ ... ]
/usr/share/locale/zh_TW/LC_MESSAGES/xscreensaver.mo
/usr/share/man/man1/xscreensaver-command.1.gz
/usr/share/man/man1/xscreensaver-demo.1.gz
/usr/share/man/man1/xscreensaver.1.gz
/usr/share/man/man6/xscreensaver-gl-helper.6x.gz
/usr/share/pixmaps/xscreensaver.xpm
/usr/share/xscreensaver
/usr/share/xscreensaver/glade
/usr/share/xscreensaver/glade/screensaver-cmndln.png
/usr/share/xscreensaver/glade/screensaver-colorselector.png
[ ... ]
चिंता मत करो, आमतौर पर जब एक संस्थापक पूछता है, जहां के लिए स्थापित करने के लिए, सही जवाब निम्नलिखित में से एक है: /
, /opt
, /usr
,/usr/local
जैसा कि आप देख सकते हैं, कुछ सरल नियम xscreensaver
के /usr
अनुसार काफी सभी (1) फाइलें स्थापित की गई हैं : निष्पादनयोग्य /usr/bin
, में मैन्युअल पृष्ठ /usr/share/man
, प्रलेखन में /usr/share/doc/packages/PROGRAMNAME
और इतने पर।
जब एक इंस्टॉलर एक इंस्टॉलेशन के लिए पूछता है prefix
, तो आमतौर पर वह आधार पथ चाहता है जिसके तहत प्रोग्राम इंस्टॉल करें। मेरे xscreensaver
उदाहरण में, यह है /usr
।
सरल नियम के रूप में: /
केवल उस प्रोग्राम को सम्मिलित करना चाहिए जो सिस्टम को बूट करने के लिए आवश्यक है (जैसे C:\windows\system32
), /usr/local
उस प्रोग्राम को केवल उस अनूठे कंप्यूटर पर आवश्यक होना चाहिए, /opt
(2) सभी वैकल्पिक प्रोग्राम जिनमें गैर मानक निर्देशिका संरचना और /usr
सभी मानक सॉफ़्टवेयर हैं ।
किसी भी स्थिति में, यह एक मानक मौजूद है जो इन सभी नियमों को विस्तार से परिभाषित करता है: फाइलसिस्टम पदानुक्रम मानक
(1) सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइलों में रहना चाहिए /etc
(2) लिनक्स के तहत काफी अप्रचलित