मैंने हाल ही में सॉफ़्टवेयर का एक टुकड़ा स्थापित किया है जिसे मेरे समूह को अगले सितंबर से शुरू होने वाली एक शोध परियोजना की आवश्यकता है। 2.12.1 glibc के साथ उपयोग किए जाने पर सॉफ़्टवेयर में एक क्रैश क्रैश बग होता है। मेरे बॉस ने पूछा कि क्या हम उस सर्वर पर ग्लिबक को अपग्रेड कर सकते हैं जो इसे चलाने वाला है। क्यू मेरी संशयपूर्ण चुप्पी…।
कुछ बिंदु पर, मैंने इसे अपने दिमाग में डाल लिया कि ग्लिब के साथ खिलवाड़ करना भूखे प्यूमा के साथ खिलवाड़ करने जैसा अच्छा विचार था; हालाँकि, मैं इस विश्वास के स्रोत को निर्धारित करने में असमर्थ रहा हूँ। इसलिए, अगर मैं इससे आगे बढ़ता हूं:
- क्या मैं कुछ मूर्खतापूर्ण मूर्खता कर रहा हूं (जैसे मैं अपनी समस्या को ठीक नहीं करूंगा, मैं अपने सर्वर को बंद कर दूंगा, या मैं एक ज़ोंबी सर्वनाश शुरू करूंगा)?
- क्या गलत हो सकता हैं?
- क्या गलत होने की संभावना है?
- मैं 2 और 3 के उत्तरों से कैसे बचूँ?
--prefix=$HOME
फिर उस पर अपना संकेत LD_LIBRARY_PATH
दें और देखें कि क्या यह काम करता है। एक गैर-रूट उपयोगकर्ता के रूप में आप पूरे सिस्टम को खराब नहीं कर सकते चाहे आप कितना भी गड़बड़ कर लें। अगर वह काम करता है, तो उसे शोध परियोजना के लिए आवश्यकता के रूप में --prefix=/usr/local/bleeding-edge-glibc
दस्तावेज़ और दस्तावेज़ LD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/lib
में बदल दें
glibc
बग से डरते हैं, और आप किस तरह के सॉफ्टवेयर का उपयोग कर रहे हैं। आप अपने सॉफ़्टवेयर को पैच कर सकते हैं (यह मानते हुए कि आपके पास इसका स्रोत कोड है), या इसे रोकने के लिए आपके सिस्टम को अन्यथा कॉन्फ़िगर करें।