जैसा कि बाकी सभी ने कहा, पैकेज मैनेजर उन चीजों को डाल देगा जहां उन्हें डालने की जरूरत है।
मेरे पास एक प्रोजेक्ट / फ़ोल्डर है जहाँ मैं अपनी यादृच्छिक git परियोजनाओं की जाँच करता हूँ।
ग्रहण अपनी परियोजनाओं को कार्यक्षेत्र में रखना पसंद करता है / मैं कितने विकास के तहत ग्रहण करता हूं, इस पर निर्भर करता हूं कि मैं $ HOME / कार्यस्थान / {AndroidStuff, CrazyRandomIdeas} जैसा कुछ करूं, इस पर निर्भर करता है कि मैं जिन चीजों पर काम कर रहा हूं, वे अपने स्वयं के कार्यक्षेत्र में होनी चाहिए या एक छोटा प्रोजेक्ट है।
इसके अलावा, कभी-कभी मैं अपने $ HOME में चीजों को इंस्टॉल करना पसंद करता हूं क्योंकि मैं सिर्फ चीजों के साथ खेल रहा हूं और अपने फाइल सिस्टम को प्रदूषित नहीं करना चाहता, जिसे मैं $ HOME / लोकल में डालना चाहता हूं। फिर से यह मेरी शैली है .. लेकिन मैं इसके साथ समाप्त होता हूं
$HOME/
bin/ -->symlinks to binaries I installed locally and added to $PATH
local/ --> local installs of applications, libs etc.
projects/ --> git check/svn checkouts etc of random code.
workspace/ --> eclipse stuff.
जब तक आप इसे पैकेज नहीं करते हैं तब तक अपने रूट फाइलसिस्टम (/) में कुछ भी स्थापित न करने का प्रयास करें। चीजों को अनइंस्टॉल करना एक शाही दर्द है, (हमेशा एक मेक इनस्टॉल होता है, लेकिन शायद ही कभी आपको मेक अनइंस्टॉल मिलता है)। इसके अलावा, यह एक पैकेजिंग प्रणाली का पूरा बिंदु है, अपने कार्यक्रमों, फ़ाइलों, कॉन्फ़िगरेशनों आदि का ट्रैक रखने के लिए।