बैश-स्टेटिक किसके लिए उपयोग किया जाता है?


15

नियमित बैश की तुलना में बैश-स्टेटिक का उद्देश्य क्या है? क्या यह बचाव कवच के रूप में अच्छा है या यह किसके लिए अच्छा है?

जवाबों:


24

आप शायद उस .debपैकेज का जिक्र कर रहे हैं bash-staticजो एक सांख्यिकीय रूप से जुड़ा हुआ संस्करण है bash, जिसका अर्थ है कि यह एक स्टैंड-अलोन प्रोग्राम है जो आपकी डिस्क पर किसी और चीज (विशेष रूप से पुस्तकालयों) पर निर्भर नहीं करता है।

मैंने इसे दो अलग-अलग मौकों पर इस्तेमाल किया है:

  • सर्वरों पर स्थापित किया गया है ताकि मेरे पास हमेशा एक काम हो bash, यहां तक ​​कि भयावह स्थितियों में भी जब वे काम नहीं ld.soकर libcरहे हों (अनुपस्थित, भ्रष्ट, बीमार-कॉन्फ़िगर, ...)
  • मेरी स्वयं की शेल स्क्रिप्ट के साथ-साथ ग्राहकों को वितरित किया गया, ताकि मुझे यकीन है कि उनके पास उचित संस्करण है bash, क्योंकि मैं कुछ उन्नत सुविधाओं का उपयोग कर रहा था, जिन्हें bash v4.3 के साथ पेश किया गया था।

4
सामान्य परिदृश्य यह है कि /आरोह ठीक है, लेकिन /usrजो भी कारण के लिए माउंट करने में विफल रहता है। इसलिए, बीएसडी प्रणाली आम तौर पर में गतिशील रूप से जुड़ा हुआ निष्पादनयोग्य से बचने /binऔर /sbin
Kusalananda

2
@ कुसलानंद को यकीन नहीं है कि यह वास्तव में एक विशिष्ट परिदृश्य है। /usrपहले बूटिंग चरणों में उपलब्ध नहीं माना जाता है। FHS के अनुसार, आप /bin(विशेष रूप से /bin/*sh) कुछ भी नहीं चाहते हैं कि इसमें कुछ भी निर्भर हो /usr/lib
15

5
आह, इसलिए कि की क्यों लिनक्स एक है /libनिर्देशिका (BSD सिस्टम पर मौजूद नहीं) के बजाय /usr/lib...
Kusalananda

5
@ कुसलानंद राइट, इसके अलावा, के बजाय। FHS कहा गया है कि " /libनिर्देशिका सिस्टम को बूट और रूट फाइल सिस्टम, यानी में कमांड चलाने के लिए आवश्यक उन साझा लाइब्रेरी चित्र शामिल हैं। में बाइनरी द्वारा /binऔर /sbin। (फुटनोट) साझा पुस्तकालयों कि में बाइनरी के लिए ही जरूरी हैं /usrइस तरह के किसी भी एक्स के रूप में ( विंडो बायनेरिज़) में नहीं होना चाहिए /lib। "
xhienne
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.