যেমনটি উল্লিখিত হয়েছে , /usr/localসিস্টেম অ্যাডমিনিস্ট্রেটর দ্বারা ইনস্টল করা সফ্টওয়্যারটির প্রিফিক্স হিসাবে লক্ষ্য করা যায়, যখন /usrবিতরণের প্যাকেজগুলি থেকে ইনস্টল করা সফ্টওয়্যার ব্যবহার করা উচিত।
এর পিছনে ধারণাটি হ'ল বিতরণ করা সফ্টওয়্যার (যেমন rpmএবং debপ্যাকেজগুলির) সাথে সংঘর্ষ এড়ানো এবং "স্থানীয়" উপসর্গের উপরে প্রশাসককে পুরোপুরি রাজত্ব দেওয়া।
এর অর্থ এই যে কোনও প্রশাসক এখনও ডিবিয়ানের মতো ডিস্ট্রো ব্যবহার করার সময় কাস্টম সংকলিত সফ্টওয়্যার ইনস্টল করতে পারে।
/ অথবা / usr এ স্থাপন করা সফ্টওয়্যার সিস্টেম আপগ্রেডগুলির দ্বারা ওভাররাইট করা যেতে পারে (যদিও আমরা প্রস্তাব দিই যে বিতরণগুলি এই পরিস্থিতিতে / ইত্যাদিতে ডেটা ওভাররাইট করে না)। এই কারণে, স্থানীয় সফ্টওয়্যার অবশ্যই কোনও কারণ ছাড়াই / usr / স্থানীয়ের বাইরে স্থাপন করা উচিত নয়।
ব্যবহারকারী-নির্দিষ্ট সফ্টওয়্যার ইনস্টল করার সময়, উপেরটি$HOME উপসর্গ হিসাবে ব্যবহার করার পরামর্শ দেয় কারণ এটি নিশ্চিত করে যে আপনার লেখার অনুমতি রয়েছে। ব্যক্তিগতভাবে, আমি $HOME/.localআরও মার্জিত সমাধান হিসাবে বোধ করছি , যেহেতু এটি আপনার (আশাবাদী) সুন্দর এবং পরিচ্ছন্ন হোম ডিরেক্টরিকে ফাঁকি দেওয়া এড়ায়!
$HOME/.local/shareইতোমধ্যে ফ্রিডেস্কটপ.অর্গ.এক্সডিজি বেস ডিরেক্টরি স্পেসিফিকেশনে ব্যবহৃত হয়েছে , সুতরাং আপনি যখন থাকবেন তখন এটিতে $HOME/.local/binআপনার যোগ করা $PATHএবং একটি তৈরি করা কল্পনা করতে খুব বেশি লাগে না $HOME/.local/lib।
আপনি যদি আপনার উপসর্গটি সত্যিই একটি গোপন ডিরেক্টরি হিসাবে দেখতে না চান তবে আপনি সহজেই এর সাথে একটি প্রতীকী লিঙ্কও তৈরি করতে পারেন, যেমন:
ln -s .local ~/local
সাইড নোট
এটি লক্ষণীয় যে .config(নির্দিষ্ট নয় .local/etc) $XDG_CONFIG_HOMEব্যবহারকারী নির্দিষ্ট কনফিগার ফাইলগুলির জন্য ব্যবহৃত ডিফল্ট মান । আমার এও উল্লেখ করা উচিত, দুর্ভাগ্যক্রমে, সফ্টওয়্যারের একটি বড় অংশ XDG উপেক্ষা করে এবং কনফিগারেশন ফাইলগুলি তৈরি করে যেখানে তারা পছন্দ করে (সাধারণত এর মূলের মধ্যে থাকে $HOME)। এছাড়াও খেয়াল করুন যে $XDG_CONFIG_HOMEডিফল্টটি $HOME/.configপছন্দসই হলে আনসেট করা হতে পারে ।
অদ্ভুতভাবে, ডিস্ট্রিবিউশনের ডিফল্ট কনফিগার ফাইলগুলির জন্য কোনও ডিরেক্টরি সংরক্ষিত নেই, সুতরাং /etcসিস্টেম প্রশাসক দ্বারা কোনও ফাইল ডিস্ট্রো দ্বারা সরবরাহ করা হয়েছিল বা সম্পাদিত হয়েছিল কিনা তা জানার উপায় নেই ।