क्या उबंटू लिनक्स स्टैंडर्ड बेस (एलएसबी) का पालन करता है?


12

मैं लिनक्स स्टैंडर्ड बेस के बारे में पढ़ रहा था और सोच रहा था कि क्या उबंटू में उपयोग की जाने वाली संरचना वही है जो एलएसबी में सुझाई गई है। मुझे पता है कि कुछ डिस्ट्रो एलएसबी में कुछ बदलावों का पालन नहीं करते हैं या कुछ बदलाव नहीं करते हैं, इसलिए मैं यह भी जानना चाहता हूं कि क्या उबंटू में कुछ बदलाव हैं, और ये क्या बदलाव हैं।


उबंटू का कौन सा संस्करण , या सामान्य रूप से?
david6

1
सामान्य रूप में। लेकिन जब से मैं 11.10 से पूछना शुरू कर रहा हूं तब से मैं 11.10 बजे से शुरू करूंगा।
लुइस अल्वाराडो

जवाबों:


8

11.10 और 12.04 के लिए लिनक्स मानक बेस संस्करण 4.0 है, जैसा कि लॉन्चपैड पर उल्लेख किया गया है । जैसा कि लिनक्स फाउंडेशन में बताया गया है , एलएसबी है

लिनक्स ऑपरेटिंग सिस्टम के लिए एक मुख्य मानक जो अनुप्रयोगों और मंच के बीच अंतर को प्रोत्साहित करता है। इसमें एक लिखित बाइनरी इंटरफ़ेस विनिर्देश, मानक के लिए वितरण और अनुप्रयोग लिखने के लिए परीक्षण सूट का एक सेट और परीक्षण प्रयोजनों के लिए एक नमूना कार्यान्वयन शामिल है।

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

विनिर्देशन में रनलेवल्स और इनिट स्क्रिप्ट के लिए मानक शामिल हैं, और उबंटू में शामिल एक संबंधित पैकेज है lsb-base। यह पैकेज, अपने स्वयं के विवरण के अनुसार, इसमें शामिल है

init- फ़ंक्शंस शेल लाइब्रेरी, जिसका उपयोग कंसोल लॉगिंग और अन्य उद्देश्यों के लिए अन्य पैकेजों की इनिशियलाइज़ेशन स्क्रिप्ट द्वारा किया जा सकता है।

इन initमानकों के लिए उबंटू समर्थन प्रदर्शित करने का सबसे आसान तरीका है

grep -ri "BEGIN INIT INFO" /etc/init.d

और फिर सूचीबद्ध फ़ाइलों में से एक की जांच करें। Sudo, उदाहरण के लिए, स्क्रिप्ट की शुरुआत में एलएसबी हेडर विनिर्देश होंगे:

### BEGIN INIT INFO
# Provides:          sudo
# Required-Start:    $local_fs $remote_fs
# Required-Stop:
# X-Start-Before:    rmnologin
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Provide limited super user privileges to specific users
# Description: Provide limited super user privileges to specific users.
### END INIT INFO

$local_fsइन एलएसबी हेडरों द्वारा उल्लिखित निर्देशिकाओं को सूचीबद्ध किया गया है /etc/insserv.conf। अधिक जानकारी के लिए init, इस Ubuntu पुस्तक के पृष्ठ १६ 168 को देखें

उन विशिष्ट क्षेत्रों को ढूंढना मुश्किल है जिनमें उबंटू एलएसबी मानकों से हटता है, और एलएसबी पैकेजों पर अस्वीकरण यह है कि उन पैकेजों का अस्तित्व क्या है

इसका मतलब यह नहीं है कि डेबियन पूरी तरह से लिनक्स मानक बेस का अनुपालन करता है, और इसे एक बयान के रूप में नहीं माना जाना चाहिए कि डेबियन एलएसबी-अनुपालन है।

सामान्य तौर पर, हालांकि, उबंटू और डेबियन दोनों अनुपालन करने का इरादा रखते हैं और वे lsb_releaseवितरण के सामान्य अनुपालन को इंगित करने के लिए कमांड शामिल करते हैं । हालाँकि, जब भी आवश्यक हो, फाइल सिस्टम पदानुक्रम के रूप में ऐसी बातों के संबंध में, जब वे यहां दिए गए उत्तर में उल्लिखित होते हैं, तो वे कभी-कभी विचलन करेंगे।


मुझे उत्कृष्ट उत्तर मिलेगा। जब मैं इसके लिए अंक प्राप्त करूंगा तो +1 वोट करेगा।
लुइस अल्वाराडो

1
यह उत्तर मानक LSB और ubuntu आधिकारिक lsb पैकेज के लिंक के बारे में विवरण की व्याख्या करता है। लेकिन मुझे यहां आधिकारिक स्थिति ubuntu बनाम lsb नहीं मिली, उदाहरण के लिए वर्तमान LTS या अनुपालन की दिशा में कोई प्रगति। मुझे नहीं पता कि 12.04 में किए गए कुछ संकलन परीक्षणों का प्रदर्शन किया गया था या नहीं। LSB वेबपेज पर मुझे ऐसी कोई जानकारी नहीं मिली। तो मैं ubuntu पर देख रहा हूँ और मुझे कुछ नहीं मिला। तो मुझे लगता है कि वर्तमान ubuntu विकास LSB पर बिल्कुल भी ध्यान केंद्रित नहीं कर रहे हैं। क्या मैं सही हू? या नहीं?
karolszk

@karolszk मैं अभी भी अधिक जानकारी की तलाश में हूं और यदि मुझे वर्तमान एलएसबी स्थिति के बारे में अधिक विशिष्ट तथ्य मिलते हैं तो मैं उत्तर का विस्तार कर सकता हूं। जैसा कि उबंटू डेबियन पर आधारित है, यह देबैन नीति को देखने और एलएसबी पर भी सोचने के लायक हो सकता है।

3

उबन जैसे डेबियन ने 'एलियन' प्रोग्राम के माध्यम से एलएसबी का अनुपालन करने का प्रयास किया है, लेकिन यह पूरी तरह से अनुपालन नहीं माना जाता है।


3
RPM पैकेज की तुलना में LSB अधिक है। पूर्णता के लिए lsb-baseपैकेज पर कुछ सरसरी जानकारी शामिल करना बेहतर होगा ।
जजेद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.