/ opt: অ্যাড অন অ্যাপ্লিকেশন সফ্টওয়্যার প্যাকেজ
উদ্দেশ্য
/ অপ্ট অ্যাড-অন অ্যাপ্লিকেশন সফ্টওয়্যার প্যাকেজগুলির ইনস্টলেশনের জন্য সংরক্ষিত।
/ অপ্ট-এ ইনস্টল করার জন্য একটি প্যাকেজ অবশ্যই তার স্থির ফাইলগুলি পৃথক / অপ্ট / <প্যাকেজ> বা / অপ্ট / <প্রোভাইডার> ডিরেক্টরি ট্রিতে সনাক্ত করতে হবে, যেখানে <প্যাকেজ> এমন একটি নাম যা সফ্টওয়্যার প্যাকেজ বর্ণনা করে এবং <প্রোভাইডার> হ'ল সরবরাহকারীর LANANA নিবন্ধিত নাম।
আবশ্যকতা
ডিরেক্টরি / অপ্ট / বিন, / অপ্ট / ডক, / অপ্ট / অন্তর্ভুক্ত, / অপ্ট / তথ্য, / অপ্ট / লিব, এবং / অপ্ট / ম্যান স্থানীয় সিস্টেম প্রশাসক ব্যবহারের জন্য সংরক্ষিত। প্যাকেজগুলি স্থানীয় সিস্টেম প্রশাসকের দ্বারা এই সংরক্ষিত ডিরেক্টরিগুলি (লিঙ্ক বা অনুলিপি করে) স্থাপনের উদ্দেশ্যে "ফ্রন্ট-এন্ড" ফাইল সরবরাহ করতে পারে তবে এই সংরক্ষিত ডিরেক্টরিগুলির অভাবে সাধারণত কাজ করতে হবে।
ব্যবহারকারীদের দ্বারা আবেদনের জন্য প্রোগ্রামগুলি অবশ্যই ডিরেক্টরি / অপ্ট / <প্যাকেজ> / বিনে বা / opt / <provider> শ্রেণিবদ্ধের অধীনে থাকতে হবে। যদি প্যাকেজটিতে ইউএনআইএক্স ম্যানুয়াল পৃষ্ঠাগুলি অন্তর্ভুক্ত থাকে তবে সেগুলি অবশ্যই / opt / <package> / share / man অথবা / opt / <provider> স্তরক্রমের অধীনে থাকতে হবে এবং / usr / share / man এর মতো একই কাঠামো ব্যবহার করা আবশ্যক।
প্যাকেজ ফাইলগুলি পরিবর্তনশীল (সাধারণ ক্রিয়াকলাপে পরিবর্তন) অবশ্যই / var / opt এ ইনস্টল করা উচিত। আরও তথ্যের জন্য বিভাগে / var / opt দেখুন।
হোস্ট-নির্দিষ্ট কনফিগারেশন ফাইলগুলি অবশ্যই / etc / opt এ ইনস্টল করা উচিত। আরও তথ্যের জন্য / ইত্যাদি অংশটি দেখুন।
/ অপ্ট, / ভার / অপ্ট এবং / ইত্যাদি / অপ্ট হায়ারার্কির বাইরে অন্য কোনও প্যাকেজ ফাইল উপস্থিত থাকতে পারে না যা সঠিকভাবে কাজ করার জন্য ফাইল সিস্টেমের গাছের মধ্যে নির্দিষ্ট স্থানে থাকতে হবে। উদাহরণস্বরূপ, ডিভাইস লক ফাইলগুলি অবশ্যই / var / লকতে রাখতে হবে এবং ডিভাইসগুলি অবশ্যই / dev এ থাকা উচিত।
বিতরণগুলি / অপ্টে সফ্টওয়্যার ইনস্টল করতে পারে তবে স্থানীয় সিস্টেম প্রশাসকের অনুমোদন ছাড়াই স্থানীয় সিস্টেম প্রশাসকের দ্বারা ইনস্টল করা সফ্টওয়্যারটি সংশোধন বা মুছে ফেলা উচিত নয়।
যুক্তিসহ ব্যাখ্যা
অ্যাড-অন সফ্টওয়্যার / অপ্টের ব্যবহার ইউনিক্স সম্প্রদায়ের একটি সুপ্রতিষ্ঠিত অনুশীলন। সিস্টেম ভি অ্যাপ্লিকেশন বাইনারি ইন্টারফেস [এটিএন্ডটি 1990], সিস্টেম ভি ইন্টারফেস সংজ্ঞা (তৃতীয় সংস্করণ) এর উপর ভিত্তি করে এখানে / সংজ্ঞায়িত কাঠামোর অনুরূপ একটি অপ্ট কাঠামো সরবরাহ করে।
ইন্টেল বাইনারি সামঞ্জস্যের স্ট্যান্ডার্ড ভি। 2 (আইবিসিএস 2) / অপ্টের জন্যও একই ধরণের কাঠামো সরবরাহ করে।
সাধারণত, কোনও সিস্টেমে একটি প্যাকেজ সমর্থন করার জন্য প্রয়োজনীয় সমস্ত ডেটা / opt / <package> এর মধ্যে / etc / opt / <package> এবং / var / opt / <package> এ অনুলিপি করা ফাইলগুলি সহ অবশ্যই উপস্থিত থাকতে হবে / অপ্ট মধ্যে সংরক্ষিত ডিরেক্টরি।
অপ্ট / ব্যবহার করে বিতরণে সামান্য বিধিনিষেধগুলি প্রয়োজনীয় কারণ বিতরণ-ইনস্টলড এবং স্থানীয়ভাবে ইনস্টল হওয়া সফ্টওয়্যারগুলির মধ্যে দ্বন্দ্বগুলি সম্ভব, বিশেষত কিছু বাইনারি সফ্টওয়্যারটিতে পাওয়া নির্দিষ্ট প্যাথনামগুলির ক্ষেত্রে।
নীচে / অপ্ট / <প্রোভাইডার> ডিরেক্টরিগুলির কাঠামোটি সফ্টওয়্যারটির প্যাকেজকারীর কাছে রেখে দেওয়া হয়, যদিও প্যাকেজগুলি / opt / <provider> / <package> এ ইনস্টল করার পরামর্শ দেওয়া হয় এবং নির্দেশিকাগুলির জন্য অনুরূপ কাঠামো অনুসরণ করুন / অপ্ট / প্যাকেজ। এই কাঠামোটি থেকে সরিয়ে নেওয়ার একটি বৈধ কারণ হ'ল সমর্থন প্যাকেজগুলির ক্ষেত্রে / অপ্ট / <প্রোভাইডার> / লিব বা / অপ্ট / <প্রোভিডার> / বিনে ফাইল ইনস্টল থাকতে পারে।