/ Usr / libexec का उद्देश्य क्या है?


28

एक्सेबल्स को /usr/libexecयूनिक्स जैसी प्रणालियों में संग्रहीत किया जाता है । FHS कहता है (अनुभाग 4.7. /usr/libexec : Binaries run by other programs (optional)":

/usr/libexecआंतरिक बायनेरिज़ शामिल हैं जो उपयोगकर्ताओं या शेल स्क्रिप्ट द्वारा सीधे निष्पादित होने का इरादा नहीं रखते हैं। अनुप्रयोगों के तहत एक एकल उपनिर्देशिका का उपयोग कर सकते हैं /usr/libexec

मैक ओएस एक्स पर, बूटिंग के तुरंत बाद rootless-initबुलाया गया एक प्रोग्राम launchd, इसमें संग्रहीत किया जाता है /usr/libexec। यह /usr/libexecतब क्यों संग्रहीत किया जाएगा जब यह एक स्टैंडअलोन निष्पादन योग्य है जिसे /usr/binया में संग्रहीत किया जा सकता है /usr/sbin? initऔर शेल स्क्रिप्ट द्वारा सीधे नहीं कहे जाने वाले अन्य कार्यक्रमों को भी जैसे फ़ोल्डर में संग्रहीत किया जाता है [/usr]/{bin,sbin}

जवाबों:


14

यह supportability का सवाल है - मंच प्रदाताओं अनुभव के वर्षों से सीखा है कि अगर आप में बाइनरी डाल PATHडिफ़ॉल्ट रूप से, लोगों को होगा उन्हें वहाँ जा रहा है पर निर्भर करने के लिए आते हैं, और होगा विशिष्ट तर्क और विकल्प वे समर्थन पर निर्भर लिए आते हैं।

इसके विपरीत, अगर इसमें कुछ डाला जाता है, तो /usr/libexec/यह एक स्पष्ट संकेत है कि इसे आंतरिक कार्यान्वयन विवरण माना जाता है, और इसे सीधे अंतिम उपयोगकर्ता के रूप में कॉल करना आधिकारिक रूप से समर्थित नहीं है।

आप अभी भी वैसे भी उन बायनेरिज़ को सीधे एक्सेस करने का निर्णय ले सकते हैं, यदि भविष्य में आपके द्वारा उपयोग किए जा रहे निजी इंटरफेस को तोड़ देता है तो आपको प्लेटफॉर्म प्रदाता से कोई समर्थन या सहानुभूति नहीं मिलेगी।


7

मुझे लगता है कि यह नए की तुलना में है init- विचार यह है, जैसा कि उसने कहा, निष्पादन योग्य होने के लिए (इसलिए उन्हें ऐसा नहीं होना चाहिए /usr/lib) कि आप कभी किसी में होने की उम्मीद नहीं करेंगे $PATH


3

OS X FHS मानक का पालन नहीं करता है। इसकी खुद की फाइलसिस्टम पदानुक्रम है (फ्रीबीएसडी फाइलसिस्टम पदानुक्रम के समान)। मैन पेज में hierलिखा है-

libexec/ system daemons & system utilities (executed by other programs)


3

libexecसिस्टम डेमॉन और सिस्टम यूटिलिटीज के लिए है जो अन्य प्रोग्राम्स द्वारा निष्पादित किया जाता है। यही है, इस नामांकित निर्देशिका में डाले गए बायनेरिज़ अन्य कार्यक्रमों की खपत के लिए हैं, और उपयोगकर्ताओं के साथ सीधे निष्पादित होने का इरादा नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.