সাধারণত প্রোগ্রাম একটি শীর্ষ ডিরেক্টরি অধীনে বেশ কয়েকটি ডিরেক্টরি ইনস্টল করা হয় , একটি উপসর্গ বলা হয় । কোন শীর্ষ ডিরেক্টরিটি ব্যবহার করতে হবে তার উপর নির্ভর করে কে ইনস্টল করছে, ডাইনির উদ্দেশ্যে এবং কে এই সফ্টওয়্যারটি পরিচালনা করবে।
উপসর্গ /usr
আপনার বিতরণ দ্বারা প্যাক সফ্টওয়্যার ব্যবহার করা হয়। আপনার সেখানে অন্য কোনও সফ্টওয়্যার ইনস্টল করা উচিত নয় , কারণ এটি বিতরণকে প্যাক করে সফ্টওয়্যার ইনস্টল ও আপগ্রেড করার সময় বিতরণকে বিভ্রান্ত করবে । সুতরাং দয়া করে সেখানে আপনার নিজস্ব সংকলিত সফ্টওয়্যার ইনস্টল করবেন না। আপনি যদি সত্যিই না জানেন তবে এটি কোনও ভাল ধারণা নয় । এবং আপনি যদি কোনও ডেবিয়ান বা উবুনুত বিকাশকারী না হন তবে আপনি সাধারণত তা করেন না। আমি যাই হোক না কেন।
বাণিজ্যিক সফ্টওয়্যার জন্য, উপসর্গ /opt
ব্যবহার করা হয়। এটি বিতরণ এবং স্থানীয় সিস্টেম প্রশাসকের সাথে কমপক্ষে হস্তক্ষেপ করা তাদের পক্ষে সংরক্ষিত।
সফ্টওয়্যারটির জন্য সিস্টেম প্রশাসক সমস্ত ব্যবহারকারীর জন্য ইনস্টল করে, উপসর্গ /usr/local
ব্যবহার করা হয়। এটি বাণিজ্যিক বা বিতরণ ইনস্টলেশন উভয়ই থেকে দূরে রয়েছে এবং তাদের সাথে কোনও হস্তক্ষেপ করবে না। সুতরাং সিস্টেম প্রশাসক হিসাবে আপনি এটি ব্যবহার করেন (যদি আপনার মূল অধিকার থাকে তবে আপনি সিস্টেম প্রশাসক)।
আপনি যদি নিজের জন্য সফ্টওয়্যার ইনস্টল করার কোনও সাধারণ ব্যবহারকারী হন তবে আপনি আপনার হোম ডিরেক্টরিটি উপসর্গ ডিরেক্টরি " " বা --prefix
বিকল্পের সাহায্যে উপসর্গ হিসাবে ব্যবহার করতে পারেন । আমি যখন ছাত্র ছিলাম তখন আমি এটি প্রচুর ব্যবহার করেছি। :-)configure
~/
$HOME/
সাধারণত যখন আপনি সঠিক মান দিয়ে configure
বিকল্পটি প্রয়োগ করেন তখন সফ্টওয়্যার সঠিক কাজ করে ।--prefix
make; make install
এগুলির যেকোন উপসর্গের অধীনে, আপনি সাধারণত এই ডিরেক্টরিগুলি একটি স্ট্যান্ডার্ড ইনস্টলেশনতে পাবেন।
bin
- এক্সিকিউটেবল প্রোগ্রাম, বাইনারি।
sbin
- সিস্টেম বাইনারিগুলি, যা সাধারণত সাধারণ ব্যবহারকারীদের দ্বারা কার্যকর করা উচিত নয়।
man
- প্রোগ্রাম, গ্রন্থাগার এবং কনফিগার ফাইল ইত্যাদির জন্য ম্যানুয়াল পৃষ্ঠাগুলি
etc
- সফ্টওয়্যারটির জন্য ডিফল্ট মান সহ ফাইলগুলি কনফিগার করুন।
lib
- প্রোগ্রামের লাইব্রেরি এবং ডেটা ফাইলগুলি যা আপনার কম্পিউটারের আর্কিটেকচারের (সিপিইউয়ের মতো) উপর নির্ভরশীল।
share
- ডেটা ফাইলগুলি যা বিভিন্ন আর্কিটেকচারে পৃথক নয় এবং বিভিন্ন কম্পিউটারের মধ্যে ভাগ করা যায়।
var
- প্রোগ্রাম কার্যকর করার সময় পরিবর্তিত ডেটা সহ ডিরেক্টরি। লগিং ফাইল ইত্যাদির মতো
সুরক্ষা বাড়াতে এই ডিরেক্টরিগুলির বেশিরভাগ রাইটিং সুরক্ষিত ফাইল সিস্টেমের সাহায্যে ব্যবহার করা যেতে পারে। ব্যবহারকারীদের কেবল একটিই লিখতে হবে var/
ডিরেক্টরি is সফ্টওয়্যারগুলিতে এই ডিরেক্টরিগুলি আপডেট হয়ে গেলে স্পষ্টতই (?) লেখার সুযোগ থাকা দরকার। এটি ইনস্টলেশন চলাকালীন লেখার সুযোগ সুবিধাগুলি সহ একটি রিমাউন্টের সাথে সম্পন্ন করা যেতে পারে এবং তারপরে ইনস্টলেশন পরে কেবল পঠন করে পুনরায় সঞ্চার করা যায়। তবে এটি উন্নত, এবং আমি কেবল এটি উন্নত প্যাকেজ পরিচালনার উদাহরণ হিসাবে দেব।
সেখানে সরাসরি অধীনে কিছু ডিরেক্টরি হয় /
(root ডিরেক্টরি) যা অন্য কোন উপসর্গ অধীনে বিদ্যমান না, মত /dev
, /tmp
, /proc
এবং /srv
(সার্ভার ডেটা ডিরেক্টরি জন্য, কিন্তু তারা অধীনে সাধারণত /var/lib
বা /var/www
এবং যে ভালো ডিরেক্টরি, তাই আপনি পরিবর্তন কনফিগারেশন প্রয়োজন এই ডিরেক্টরিটি ব্যবহার করুন I আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি যখন সার্ভার চালাচ্ছেন কেবল তখনই এটি করুন Only কেবলমাত্র /var/
কোনও স্ট্যান্ডার্ড ইনস্টলেশন পরীক্ষা করার জন্য ব্যবহার করুন )।
- লিনাক্স এমএস উইন্ডোজ নয়। আপনার ইনস্টল থাকা প্রোগ্রামগুলি রাখার অনেক জায়গা রয়েছে are এটি নির্ভর করে কে এবং কাদের জন্য ইনস্টল করে। আমার পোস্টে এটি পড়ুন। লক্ষ্য করুন। রেডহ্যাট
/usr
ডেবিয়ান / উবুন্টু হিসাবে ব্যবহার করে /usr/local
। আপনার বিতরণ শিখুন।
- বিভিন্ন প্রোগ্রামের বিভিন্ন ইনস্টলেশন পদ্ধতি রয়েছে।
--prefix
প্রোগ্রাম ব্যবহারের জন্য ব্যবহারযোগ্য configure
। সম্ভবত জানার সর্বোত্তম উপায় হ'ল README.txt
ফাইল বা সে জাতীয় কিছু পড়া যা সম্ভবত আপনারা টারের সংরক্ষণাগারটিতে সরবরাহ করা হয়েছে। টার আর্কাইভটি আপনার হোম ডিরেক্টরি অনুসারে যে কোনও স্থানে নেওয়া যেতে পারে। ইনস্টলেশন পদক্ষেপটি সম্পন্ন হওয়ার পরে, আপনার যদি সঞ্চয়স্থানের অভাব হয় তবে আপনি নিষ্কাশিত টার সংরক্ষণাগারটি সরিয়ে ফেলতে পারেন। তবে তাড়াতাড়ি করবেন না, যদি না আপনি নিজের ইনস্টলেশনটি সঠিকভাবে পরীক্ষা করেন have
- প্রোগ্রাম ইনস্টল
apt-get
বা aptitude
সবসময় বিতরণের জন্য সঠিক স্থানে ইনস্টল করা নেই। আপনি সেই জায়গাটি পরিবর্তন করতে পারবেন না।