मैं अब वर्षों से लिनक्स सर्वर का उपयोग कर रहा हूं और मैं फाइलसिस्टम पदानुक्रम मानक से भ्रमित हो रहा हूं। आमतौर पर, मैं भ्रम के साथ रह सकता हूं। लेकिन अब जब मैं लिनक्स के लिए अपना खुद का सॉफ्टवेयर विकसित कर रहा हूं, तो मुझे यह समझने की आवश्यकता है कि इसे पैकेज प्रबंधकों द्वारा कहाँ स्थापित किया जाना चाहिए।
मुझे पूरा यकीन था कि / ऑप्ट मेरे आवेदन के लिए सही स्थान था। लेकिन मेरे डेबियन फाइल सिस्टम की जांच करने के बाद, मुझे अब यकीन नहीं है: बहुत सारे सॉफ्टवेअर वास्तव में / usr / lib में स्थापित हैं! कुछ नाम: MySQL, MySQLWorkbench, Nautilus, Rythmbox ...
FHS के अनुसार, / usr / lib "प्रोग्रामिंग और संकुल के लिए पुस्तकालय" और ( "वस्तु फ़ाइलों, पुस्तकालयों, और आंतरिक बाइनरी है कि उपयोगकर्ताओं को या शेल स्क्रिप्ट से सीधे क्रियान्वित किया जा करने का इरादा नहीं होती हैं" को रोकने के लिए माना जाता है यहाँ देखें )।
मेरे डेबियन सर्वर के बहुत सारे सॉफ्टवेयर्स / usr / lib में स्थित लाइब्रेरी या आंतरिक बायनेरिज़ नहीं हैं, बल्कि पूर्ण उपयोगकर्ता निष्पादन योग्य सॉफ्टवेयर्स हैं!
मैं अभी भी अपने आवेदन को / ऑप्ट में स्थापित करने के लिए ट्रैक पर हूँ। लेकिन मैं वास्तव में यह समझना चाहूंगा कि क्या यह सही है और, सबसे ऊपर, क्यों ।
अपनी तरह की सलाह के लिए अग्रिम धन्यवाद,
एरिक।