ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড - উত্সযোগ্য ফাংশনগুলি কোথায় রাখবেন?


9

আমার কাছে কয়েকটি ব্যাশ স্ক্রিপ্ট চলছে সিস্টেম চেক cks এই স্ক্রিপ্টগুলি সোর্স কনফিগারেশন বিকল্পগুলি ফাইল / ইত্যাদি / স্বাস্থ্য পরীক্ষা / কনফিগারেশন থেকে।

কনফিগার ফাইলের সাথে আমারও একটি ভাগ করা ফাংশন ফাইল রয়েছে। স্ক্রিপ্টগুলি সেই ফাইলটি উত্স করতে সক্ষম হবে এবং এতে ফাংশনগুলি চালাবে।

ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ডের উপর ভিত্তি করে, আমি কোথায় ভাগ করা ফাংশন ফাইল রাখব? এটি কোনও কনফিগারেশন নয়, সুতরাং এটি / ইত্যাদিতে অন্তর্ভূক্ত বলে মনে হয় না তবে এটি কার্যকর করা হয় না সুতরাং / usr / বিনটি ভুল বলে মনে হচ্ছে। হতে পারে / usr / lib?

উত্তর:


7

আপনার healthchecksএক্সিকিউটেবলগুলিকে / usr / স্থানীয় / বিন বা / অপ্ট / বিনে রেখে দেওয়া উচিত। আপনি যদি দেখেন যে আপনার ফোল্ডার / অপ্টটি খালি রয়েছে, এর অর্থ আপনার লিনাক্স বিতরণ এটি ব্যবহার করে না। সুতরাং, উপযুক্ত জায়গাটি / ইউএসআর / স্থানীয় হবে।

/ usr / স্থানীয় এবং / অপ্ট যেখানে প্রতিটি "ম্যানুয়াল" প্যাকেজ / প্রোগ্রাম স্থাপন করা আবশ্যক। / usr প্যাকেজ পরিচালকদের দ্বারা পরিচালিত প্যাকেজগুলির জন্য (যেমন, dpkg)। / অপ্ট হ'ল এফএইচএস অনুসারে ম্যানুয়াল প্যাকেজগুলির জন্য "স্ট্যান্ডার্ড প্লেস" তবে ডিবিয়ান ডিসট্রসগুলি পরিবর্তে / ইউএসআর / স্থানীয় ব্যবহার করে।

কনফিগারেশন ফাইলগুলির জন্য সেগুলি অবশ্যই / usr / স্থানীয় / ইত্যাদিতে স্থাপন করা উচিত, যেহেতু / ইত্যাদি স্বয়ংক্রিয় প্যাকেজ এবং অন্যান্য সিস্টেম প্রোগ্রামের কনফিগারেশন ফাইলগুলির জন্য।

আপনার ভাগ করা ফাংশনগুলির জন্য সঠিক স্থানটি হ'ল / ইউএসআর / স্থানীয় / ভাগ (/ ইউএসআর / ভাগ স্বয়ংক্রিয় প্যাকেজগুলির ভাগ করা ফাইলগুলির জন্য)। প্রতিটি ফাইল যা কেবল পঠনযোগ্য এবং প্রত্নক্ষেত্রের থেকে পৃথক পৃথক হতে ডিজাইন করা হয়েছে তা / usr / শেয়ার বা / usr / স্থানীয় / ভাগের (যদি তারা "স্বয়ংক্রিয়" বা "ম্যানুয়াল" প্যাকেজগুলির মালিক হয়) এর অন্তর্ভুক্ত।

/ usr / lib গতিশীল এবং স্ট্যাটিক বাইনারি লাইব্রেরি (.so বা .a) জন্য, এবং "ব্যাখ্যা" লাইব্রেরি / ফাংশনগুলির জন্য নয়।

সাধারণত, প্রতিটি সংস্করণে / ইত্যাদি / শেয়ার / এ অনুবাদকদের পৃথক সাবফোল্ডার থাকে এবং প্রতিটি সংস্করণ ফোল্ডারের ভিতরে স্ক্রিপ্ট, লোকেল, পরীক্ষা, নমুনা ইত্যাদির জন্য আলাদা আলাদা ফোল্ডার থাকে।

যদি কোনও দিন আপনি আপনার প্যাকেজের জন্য অফিসিয়াল ভান্ডার তৈরি করেন healthchecks, আপনি আপনার / usr / স্থানীয় / স্বাস্থ্যচেকের বিষয়বস্তুগুলিকে / usr / স্বাস্থ্যচেকগুলি এবং / ইত্যাদি / স্বাস্থ্য পরীক্ষাগুলিতে স্থানান্তর করতে পারেন।


2
আমি এগিয়ে গিয়েছিলাম এবং আমার উত্তর মুছে ফেললাম কারণ 1) আপনার বিষয়টি যথেষ্ট ভালভাবে কভার করে, এবং 2) libexecপ্রযুক্তিগতভাবে এখনও এফএইচএসের অংশ নয়। এটি এফএইচএসের the.০ খসড়া এবং রেডহ্যাটের সংক্ষিপ্তসারে উপস্থিত রয়েছে , তবে প্রযুক্তিগতভাবে এখনও এফএইচএসের অংশ নয়। (আপনি যদি চান তবে এটি ব্যবহার করুন)
অ্যান্ড্রু বি

1

আমি সাধারণত সাইট নির্দিষ্ট জিনিসগুলিকে এই সংরক্ষিত সিস্টেম অঞ্চলের বাইরে রাখার চেষ্টা করি। আপনি নিজের শীর্ষ-স্তরের ডিরেক্টরি শ্রেণিবিন্যাস ব্যবহার করার বিষয়টি বিবেচনা করতে পারেন যেমন সিস্টেমের ক্ষেত্রগুলি ব্যবহার করার সময় সিস্টেমের বিবর্তনের সময় বিশেষ সাইট ফাইলগুলি সহজেই হারিয়ে যেতে বা ভুলে যেতে পারে। আরেকটি সম্ভাবনা / ইউএসআর / স্থানীয় / ইত্যাদি হতে পারে .....

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.