כיצד להתקין מודול Perl בלינוקס ללא אישור שורש
התקנת מודול Perl היא לא עבודה גאונית, אבל מקבל את זה בלי גישה שורש יכול להיות משימה מאתגרת (כמובן לא בלתי אפשרי). אתה יכול להתמודד עם המצב הזה כאשר אין לך זכויות ספריות סטנדרטיות שבו מודול Perl מותקן. במדריך זה נוכל לראות כיצד אנו יכולים להתקין מודול Perl ללא שורש או הרשאת משתמש סופר על ידי התקנת אותו בספריות נפרדות שאינם סטנדרטיים.
צעד ראשון
לפני שנמשיך, בואו נעשה כמה דברים ברורים. קודם כל, אני מניח שיש לך פרל מותקן על המערכת שלך. חוץ מזה, אני יהיה באמצעות ספריות הבאות כדי להתקין את מודול Perl:
/ home / perl_modules / bin / home / perl_modules / man / home / perl_modules / man / man1 / home / perl_modules / lib
אתה יכול ליצור ספריות אלה (bin, גבר, גבר / man3 ו lib) בכל מקום שתרצה. נשתמש בנתיב זה בתצורת Perl. אתה צריך להחליף את הנתיב המשמש במדריך את הנתיב במדריך שלך.
צעד שני
עכשיו אנחנו צריכים להגדיר כמה משתנים כדי להגדיר פרל מקומית. תצורות אלה ישמשו כדי לספר את המודול Perl שבו הוא צריך להיות מותקן. כדי לעשות זאת, הייתי מציע שנכתוב את כל המשתנים הללו בקובץ אחד ולאחר מכן נשתמש בו בזמן ההתקנה. זה יחסוך לנו זמן ומאמץ בכתיבת פקודות ארוכות ויהיה טוב לשימוש עתידי.
נניח שאנו יוצרים קובץ " perl_local_config " בספריית / home (הקובץ ניתן ליצור בכל מקום שתרצה):
לגעת
עכשיו בואו לערוך את הקובץ הזה כדי להגדיר את משתני התצורה. רשום את המשתנים הבאים:
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 מה- CPAN (או מכל מקום שתרצה). לפתוח את זה. עבור לספריית המודול. עכשיו, את השלבים הרגילים של התקנת מודול Perl הוא:
פרל Makefile.PL להפוך את הבדיקה לעשות להתקין (אם כל הבדיקות מוצלחות)
מאז אין לך גישה שורש, Makelile.PL Perl ייתן שגיאה. והנה מגיע קובץ התצורה המקומי להצלתנו. הפעל פקודות אלה אחת לאחת:
פרל Makefile.PL `חתול / בית / perl_local_config`
אם מודול ה- Perl תלוי במודול Perl אחר, הפקודה הבאה תיצור שגיאה. במקרה זה, הורד והתקן את המודולים שבהם הוא תלוי. אותו הליך, שבו אנו דנים כאן, יהיה בעקבות.
להפוך את הבדיקה
כל הבדיקות צריכות לעבור בהצלחה.
להתקין
פתרון בעיות נוסף
בעת הפעלת מודול Perl עשוי ליצור שגיאה כזו:
לא ניתן לאתר את המקום / Recode.pm ב- @INC (@INC מכיל: XXXXX ...... XXXXX) בכתובת / home / bin / your_perl_module line XX.
כלומר, Perl מחפשת את המודול שלך בספריית lib סטנדרטית ולא במקום שבו התקנת אותו. כדי לפתור שגיאה זו, הוסף את ספריית ה- lib שנוצרה מקומית (/ home / perl_modules / lib בדוגמה) אל נתיב הספריה כך:
ייצוא PERL5LIB = / home / perl_modules / lib / perl5 /: / home / perl_modules / lib / perl5 / site_perl:
האם לשנות את הנתיבים עם נתיב המדריך שלך.
אני מקווה כי הדרכה היה קל להבין ופשוטה לעקוב. אני גם מקווה שאתה יכול כעת להתקין מודולים Perl מקומית, ללא הרשאות משתמש סופר, כמו אלוף עכשיו. אני מעריך את המשוב שלך. האם להירשם לניוזלטר אם מצאת את המדריך מועיל ורוצים לשמור על קשר לקבלת עדכונים נוספים. תהנה :)