Slik installerer du en Perl-modul i Linux uten roten Tillatelse
Installere en Perl-modul er ikke et geni-arbeid, men å få det gjort uten roten tilgang kan være en utfordrende oppgave (selvfølgelig ikke umulig). Du kan møte denne situasjonen når du ikke har rettigheter til standard kataloger der en Perl-modul er installert. I denne opplæringen vil vi se hvordan vi kan installere en Perl-modul uten root- eller superbrukerrettighet ved å installere den i separate ikke-standardkataloger.
Første skritt
Før vi fortsetter, la oss gjøre noen ting klart. Først av alt antar jeg at du har Perl installert på systemet ditt. Bortsett fra det, bruker jeg følgende kataloger for å installere Perl-modulet:
/ home / perl_modules / bin / home / perl_modules / mann / home / perl_modules / mann / man1 / home / perl_modules / lib
Du kan lage disse katalogene (bin, mann, mann / man3 og lib) hvor som helst du vil. Vi vil bruke den banen i Perl-konfigurasjonen. Du bør erstatte banen som ble brukt i opplæringen til din egen katalogbane.
Andre trinn
Nå må vi definere noen variabler for å konfigurere Perl lokalt. Denne konfigurasjonen blir brukt til å fortelle Perl-modulen hvor den skal installeres. For å gjøre det, foreslår jeg at vi skriver alle variablene i en fil og bruker den når du installerer. Det vil spare oss tid og krefter ved å skrive de lange kommandoene og vil være bra for fremtidig bruk.
La oss si at vi lager en fil " perl_local_config " i / hjemmekatalog (filen kan opprettes hvor du vil):
trykk perl_local_config
La oss nå redigere denne filen for å angi konfigurasjonsvariablene. Skriv følgende variabler i den:
PREFIX = / home / perl_modules \ INSTALLSCRIPT = / home / perl_modules / bin \ INSTALLBIN = / hjem / perl_modules / bin \ INSTALLMAN1DIR = / home / perl_modules / man1 \ INSTALLSITELIB = / home / perl_modules / lib
Tredje trinn
Last ned Perl-modulen fra CPAN (eller hvor du vil). Unzip det. Gå inn i modulkatalogen. Nå er standard trinnene for å installere en Perl-modul:
perl Makefile.PL gjør lage test installasjon (hvis alle tester er vellykkede)
Siden du ikke har root-tilgang, vil perl Makefile.PL gi feil. Og her kommer den lokale konfigurasjonsfilen til vår redning. Kjør disse kommandoene en etter en:
perl Makefile.PL `cat / home / perl_local_config`
Hvis Perl-modulen avhenger av andre Perl-moduler, vil kommandoen ovenfor generere feil. I så fall, last ned og installer modulene som det er avhengig av. Samme prosedyre, som vi diskuterer her, vil bli fulgt.
foreta prøveprøve
Alle tester skal passere vellykket.
gjør installasjonen
Videre feilsøking
Når du kjører Perl-modulen, kan det oppstå en feil som dette:
Kan ikke finne Locale / Recode.pm i @INC (@INC inneholder: XXXXX ...... XXXXX) på / home / bin / your_perl_module linje XX.
Det betyr at Perl ser etter modulen din i standard lib-katalogen, og ikke den der du har installert den. For å løse denne feilen, legg til den lokalt opprettede lib-katalogen (/ home / perl_modules / lib i eksempelet) til biblioteksstien slik:
eksporter PERL5LIB = / hjem / perl_moduler / lib / perl5 /: / home / perl_modules / lib / perl5 / site_perl:
Endre stiene med din egen katalogbane.
Jeg håper at opplæringen var lett å forstå og enkel å følge. Jeg håper også at du nå kan installere Perl-moduler lokalt, uten superbrukerrettigheter, som en mester nå. Jeg vil sette pris på din tilbakemelding. Abonner på nyhetsbrev hvis du fant veiledningen nyttig og vil holde kontakten for flere oppdateringer. Nyt :)