/ var / ऑप्ट / बनाम / var / lib


14

मैं तय करने वाले फ़ैक्टर को एक "ऑप्ट इनफ़ॉर्मेड पैकेज" के लिए "वैरिएबल प्रोग्राम डेटा" कहां रख सकता हूं। एक तरफ एफएचएस सभी वैरिएबल डेटा को रखने के लिए कहता है जो प्रोग्राम की स्थिति को / var / lib में निर्धारित करता है और यह डेटा रिबूट के बाद चारों ओर चिपक जाना चाहिए। यह भी कहता है कि यह डेटा होस्ट विशिष्ट है। अब FHS यह भी कहता है कि / var / ऑप्ट निर्देशिका को "वैरिएबल डेटा" चुनना चाहिए। इसलिए .. मैं कहता हूं कि मैंने एक पैकेज स्थापित किया है और मेरे पास इसकी "वर्किंग डायरेक्टरी (यह पैकेज इस नाम का नाम है)" सेट करने का विकल्प है। मैं इसे कहां रखूं?

संदर्भ के लिए देखें:

http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATEFOROPT

ध्यान दें कि यह प्रश्न स्वाभाविक रूप से / usr / स्थानीय चर डेटा तक भी फैला हुआ है।


संबंधित नोट पर, इस फेडोरा विकी आइटम को परिवर्तित करने के बारे में देखें / var / tmp और / var / run to tmpfs
फिल होलेनबैक

मुझे लगता है कि यह मेरे प्रश्न के उत्तर में / var के लिए बैकअप के बारे में है और इस वर्तमान प्रश्न के लिए नहीं। (फिल
होलेनबैक

मैं बस इशारा कर रहा था कि क्या / var में चला जाता है और यह कैसे काम करने वाला है, इस बारे में बहुत भ्रम है।
फिल हॉलेनबैक

आह, मुझे क्षमा करें। लेकिन हाँ, / var का पूरा निर्माण थोड़ा हैरान करने वाला है।
fthinker

जवाबों:


12

यदि आप एफएचएस का सख्ती से पालन करना चाहते हैं, तो /var/opt/<appname>इंस्टॉल किए गए एप्लिकेशन के डेटा के /optलिए जाने के लिए सही जगह है। /usr/localआमतौर पर उपयोग में लाया जाने वाला सामान /var/lib/<appname>

निश्चित रूप से, मुझे लगता है कि जब तक आपके ऑप्ट / लोकल ऐप्स और आपके डिस्ट्रो के साथ आने वाले लोगों के बीच कुछ ओवरलैप नहीं होगा, तब तक मुझे थोड़ा अंतर है। मैं बस सब कुछ करने /var/libकी कोशिश करता हूं, क्योंकि वह खुद पहली जगह है या कोई भी दिख जाएगा। ज्यादातर लोग चीजों को खोजने की अपेक्षा से परिचित नहीं हैं या नहीं/var/opt


1
यह मत भूलो कि / var / ऑप्ट में क्या संग्रहीत करने के लिए एक / var / स्थानीय निर्देशिका है। इस तरह से यह सवाल अभी भी खुला है जब तक कि जवाब यह नहीं है कि यह केवल एक राय है :)
fthinker

3
खैर, FHS एक मानक है जो ज्यादातर वितरण द्वारा उपयोग के लिए बनाया गया है। एक उपयोगकर्ता के रूप में आप जहां चाहें अपना डेटा डालने के लिए स्वतंत्र हैं। IMO यह है ज्यादातर की राय की बात। व्यक्तिगत रूप से मैंने /var/libऊपर बताए गए कारणों के अलावा कभी भी कहीं और डेटा नहीं डाला है। जब तक आप FHS सिस्टम पर स्थापित किए जाने वाले सॉफ़्टवेयर को वितरित करने की योजना बना रहे हैं, मुझे लगता है कि यह ज्यादातर गैर-मुद्दा है और किसी भी चीज़ की तुलना में साइट नीति का अधिक मामला है।
कामिल किसियल

मैंने खोदा। धन्यवाद।
fthinker

1

के बीच अंतर /var/optऔर /var/lib(या इसी तरह /optऔर /lib) आमतौर पर है कि क्या कोई विशेष पैकेज मानक ओएस रिपॉजिटरी से आता है या प्रशासक द्वारा मैन्युअल रूप से डाउनलोड और इंस्टॉल / संकलित किया जाता है। फिर से आमतौर परopt फ़ोल्डरों में जो समाप्त होता है, वह गैर-मुफ्त प्रोग्राम और ओएस पैकेज मैनेजर द्वारा स्थापित नहीं किए गए 3 पार्टी सॉफ्टवेयर से खरीदा जाता है। उन कार्यक्रमों और सॉफ्टवेयरों में आमतौर पर स्व-प्रबंधन का अपना तरीका होता है, जैसे कि पुस्तकालय पर निर्भरता, अन-इंस्टॉलेशन आदि।

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