रूट अनुमति के बिना लिनक्स में एक पर्ल मॉड्यूल कैसे स्थापित करें
एक पर्ल मॉड्यूल स्थापित करना एक प्रतिभा का काम नहीं है, लेकिन रूट पहुंच के बिना इसे पूरा करना एक चुनौतीपूर्ण कार्य हो सकता है (निश्चित रूप से असंभव नहीं है)। आपको इस स्थिति का सामना करना पड़ सकता है जब आपके पास मानक निर्देशिकाओं का अधिकार नहीं है जहां एक पर्ल मॉड्यूल स्थापित है। इस ट्यूटोरियल में हम देखेंगे कि हम अलग-अलग गैर मानक निर्देशिकाओं में इसे स्थापित करके रूट या सुपर उपयोगकर्ता अनुमति के बिना एक पर्ल मॉड्यूल कैसे स्थापित कर सकते हैं।
पहला कदम
आगे बढ़ने से पहले, कुछ चीजों को स्पष्ट करें। सबसे पहले, मुझे लगता है कि आपके पास पर्ल आपके सिस्टम पर स्थापित है। इसके अलावा, मैं पर्ल मॉड्यूल स्थापित करने के लिए निम्न निर्देशिकाओं का उपयोग करूँगा:
/ home / perl_modules / bin / home / perl_modules / man / home / perl_modules / man / man1 / home / perl_modules / lib
आप कहीं भी इन निर्देशिकाओं (बिन, मैन, मैन / मैन 3 और lib) बना सकते हैं। हम पर्ल कॉन्फ़िगरेशन में उस पथ का उपयोग करेंगे। आपको ट्यूटोरियल में इस्तेमाल किए गए पथ को अपनी निर्देशिका पथ में बदलना चाहिए।
दूसरा कदम
अब हमें स्थानीय रूप से पर्ल को कॉन्फ़िगर करने के लिए कुछ चर परिभाषित करने की आवश्यकता है। इन कॉन्फ़िगरेशन का उपयोग पर्ल मॉड्यूल को बताने के लिए किया जाएगा जहां इसे स्थापित किया जाना चाहिए। ऐसा करने के लिए, मैं सुझाव दूंगा कि हम उन सभी चरों को एक फ़ाइल में लिखते हैं और फिर इंस्टॉल करते समय इसका उपयोग करते हैं। यह हमें लंबे आदेश लिखने में समय और प्रयास बचाएगा और भविष्य के उपयोग के लिए अच्छा होगा।
आइए मान लें कि हम / home निर्देशिका में फ़ाइल " perl_local_config " बनाते हैं (जहां भी आप चाहें फ़ाइल बनाई जा सकती है):
perl_local_config स्पर्श करें
अब कॉन्फ़िगरेशन चर सेट करने के लिए इस फ़ाइल को संपादित करें। इसमें निम्न चर लिखें:
PREFIX = / home / perl_modules \ INSTALLSCRIPT = / home / perl_modules / bin \ INSTALLBIN = / home / perl_modules / bin \ INSTALLMAN1DIR = / home / perl_modules / man1 \ INSTALLSITELIB = / home / perl_modules / lib
तीसरा चरण
सीपीएएन से पर्ल मॉड्यूल डाउनलोड करें (या जहां भी आप चाहते हैं)। इसे अनजिप करें। मॉड्यूल निर्देशिका में जाओ। अब, पर्ल मॉड्यूल स्थापित करने के मानक चरण हैं:
perl Makefile.PL परीक्षा बनाने के लिए प्रयास करें (यदि सभी परीक्षण सफल होते हैं)
चूंकि आपके पास रूट पहुंच नहीं है, इसलिए Perl Makefile.PL त्रुटि देगा। और यहां हमारे बचाव के लिए स्थानीय विन्यास फाइल आता है। इन आदेशों को एक-एक करके चलाएं:
Perl Makefile.PL `cat / home / perl_local_config`
यदि पर्ल मॉड्यूल अन्य पर्ल मॉड्यूल पर निर्भर करता है तो उपरोक्त आदेश त्रुटि उत्पन्न करेगा। उस स्थिति में, उन मॉड्यूल को डाउनलोड और इंस्टॉल करें जिन पर यह निर्भर है। वही प्रक्रिया, जिसे हम यहां चर्चा कर रहे हैं, का पालन किया जाएगा।
परीक्षण करें
सभी परीक्षण सफलतापूर्वक पारित होना चाहिए।
स्थापित करें
आगे समस्या निवारण
पर्ल मॉड्यूल चलाते समय इस तरह की त्रुटि उत्पन्न हो सकती है:
@INC में लोकेल / रिकोड.pm का पता नहीं लगा सकता है (@INC में शामिल है: XXXXX ...... XXXXX) / home / bin / your_perl_module लाइन XX पर।
इसका मतलब है कि पर्ल मानक मॉड्यूल में आपके मॉड्यूल की तलाश कर रहा है, न कि जहां आपने इसे इंस्टॉल किया है। इस त्रुटि को हल करने के लिए, लाइब्रेरी पथ पर स्थानीय रूप से बनाई गई lib निर्देशिका (/ home / perl_modules / lib में उदाहरण) जोड़ें:
निर्यात PERL5LIB = / home / perl_modules / lib / perl5 /: / home / perl_modules / lib / perl5 / site_perl:
अपने स्वयं के निर्देशिका पथ के साथ पथ बदलें।
मुझे उम्मीद है कि ट्यूटोरियल को समझना आसान और पालन करना आसान था। मुझे यह भी उम्मीद है कि अब आप एक चैंप की तरह सुपर उपयोगकर्ता विशेषाधिकारों के बिना स्थानीय रूप से पर्ल मॉड्यूल स्थापित करने में सक्षम हैं। मैं आपकी प्रतिक्रिया की सराहना करता हूं। यदि आपको ट्यूटोरियल उपयोगी लगता है और अधिक अपडेट के लिए संपर्क में रहना चाहते हैं तो न्यूजलेटर की सदस्यता लें। का आनंद लें :)