/ ऑप्ट: ऐड-ऑन एप्लिकेशन सॉफ्टवेयर पैकेज
उद्देश्य
ऐड-ऑन एप्लिकेशन सॉफ़्टवेयर पैकेजों की स्थापना के लिए / ऑप्ट आरक्षित है।
/ ऑप्ट में स्थापित किया जाने वाला पैकेज अलग / ऑप्ट / <पैकेज> या / ऑप्ट / <प्रदाता> निर्देशिका ट्री में अपनी स्थिर फ़ाइलों का पता लगाना चाहिए, जहां <पैकेज> एक नाम है जो सॉफ्टवेयर पैकेज का वर्णन करता है और <प्रदाता> है प्रदाता का LANANA पंजीकृत नाम।
आवश्यकताएँ
निर्देशिका / ऑप्ट / बिन, / ऑप्ट / डॉक्टर, / ऑप्ट / शामिल, / ऑप्ट / जानकारी, / ऑप्ट / लीबी, और / ऑप्ट / मैन स्थानीय सिस्टम व्यवस्थापक उपयोग के लिए आरक्षित हैं। पैकेज स्थानीय सिस्टम व्यवस्थापक द्वारा इन आरक्षित निर्देशिकाओं को (लिंक करके या कॉपी करके) रखा जा सकता है, लेकिन इन आरक्षित निर्देशिकाओं के अभाव में सामान्य रूप से कार्य करना होगा।
उपयोगकर्ताओं द्वारा आमंत्रित किए जाने वाले कार्यक्रम निर्देशिका / ऑप्ट / <पैकेज> / बिन या / ऑप्ट / <प्रदाता> पदानुक्रम के तहत स्थित होना चाहिए। यदि पैकेज में UNIX मैनुअल पृष्ठ शामिल हैं, तो उन्हें / ऑप्ट / <पैकेज> / शेयर / मैन में या / ऑप्ट / <प्रदाता> पदानुक्रम के तहत स्थित होना चाहिए, और / usr / शेयर / मैन के रूप में एक ही उप-संरचना का उपयोग किया जाना चाहिए।
चर (सामान्य ऑपरेशन में परिवर्तन) पैकेज फ़ाइलों को / var / ऑप्ट में स्थापित किया जाना चाहिए। अधिक जानकारी के लिए अनुभाग को / var / ऑप्ट पर देखें।
होस्ट-विशिष्ट कॉन्फ़िगरेशन फ़ाइलों को / etc / opt में स्थापित किया जाना चाहिए। अधिक जानकारी के लिए अनुभाग को / आदि पर देखें।
कोई अन्य पैकेज फाइलें / ऑप्ट, / var / ऑप्ट, और / etc / ऑप्ट पदानुक्रम के बाहर मौजूद नहीं हो सकती हैं सिवाय उन पैकेज फ़ाइलों के जो फ़ाइल सिस्टम ट्री के भीतर विशिष्ट स्थानों में ठीक से काम करने के लिए निवास करें। उदाहरण के लिए, डिवाइस लॉक फ़ाइलों को / var / लॉक में रखा जाना चाहिए और डिवाइस / dev में स्थित होना चाहिए।
वितरण सॉफ़्टवेयर को / ऑप्ट में स्थापित कर सकते हैं, लेकिन स्थानीय सिस्टम व्यवस्थापक की सहमति के बिना स्थानीय सिस्टम व्यवस्थापक द्वारा स्थापित सॉफ़्टवेयर को संशोधित या नष्ट नहीं करना चाहिए।
दलील
ऐड-ऑन सॉफ़्टवेयर के लिए / ऑप्ट का उपयोग UNIX समुदाय में एक अच्छी तरह से स्थापित अभ्यास है। सिस्टम वी एप्लीकेशन बाइनरी इंटरफेस [एटी एंड टी 1990], सिस्टम वी इंटरफ़ेस डेफिनिशन (तीसरे संस्करण) के आधार पर, यहां परिभाषित एक के समान / ऑप्ट संरचना प्रदान करता है।
इंटेल बाइनरी संगतता मानक v। 2 (iBCS2) भी / ऑप्ट के लिए एक समान संरचना प्रदान करता है।
आमतौर पर, सिस्टम पर एक पैकेज का समर्थन करने के लिए आवश्यक सभी डेटा / ऑप्ट / <पैकेज> के भीतर मौजूद होना चाहिए, जिसमें कॉपी की जाने वाली फ़ाइलों / / ऑप्ट / <पैकेज> और / var / ऑप्ट / <पैकेज> के साथ-साथ शामिल होना चाहिए। आरक्षित निर्देशिका / विकल्प में।
/ ऑप्ट का उपयोग करके वितरण पर मामूली प्रतिबंध आवश्यक हैं क्योंकि वितरण-स्थापित और स्थानीय रूप से स्थापित सॉफ़्टवेयर के बीच टकराव संभव है, विशेष रूप से कुछ बाइनरी सॉफ़्टवेयर में पाए गए निश्चित पथनाम के मामले में।
नीचे दिए गए निर्देशिकाओं की संरचना / ऑप्ट / <प्रदाता> को सॉफ्टवेयर के पैकेट पर छोड़ दिया जाता है, हालांकि यह अनुशंसा की जाती है कि पैकेज / ऑप्ट / <प्रदाता> / <पैकेज> में स्थापित हैं और दिशानिर्देशों के लिए इसी तरह की संरचना का पालन करें / opt / पैकेज। इस संरचना से हटने का एक वैध कारण उन समर्थन पैकेजों के लिए है, जिनमें / ऑप्ट / <प्रदाता> / lib या / ऑप्ट / <प्रदाता> / बिन में स्थापित फ़ाइलें हो सकती हैं।