Sådan installeres Perl-moduler ved hjælp af CPAN på CentOS 8


Comprehensive Perl Archive Network (kort sagt CPAN) er et populært centralt arkiv med aktuelt 188.714 Perl-moduler i 40.986 distributioner. Det er et enkelt sted, hvor du kan finde, downloade og installere en hvilken som helst af den utrolige (og stadig voksende) samling af Perl-biblioteker.

Det har 25.000 moduler til rådighed, og det spejles på servere over hele verden. Det understøtter også automatiseret test: på tværs af platforme og på flere versioner af Perl og bugsporing for hvert bibliotek. Du kan også søge i det ved hjælp af forskellige websteder på internettet, der tilbyder værktøjer som grep, version-til-version diff samt dokumentation.

CPAN Perl-modulet er et kernemodul, der giver dig mulighed for at forespørge, downloade, opbygge og installere Perl-moduler og udvidelser fra CPAN-steder. Det er blevet distribueret med Perl siden 1997 (5.004). Det inkluderer nogle primitive søgefunktioner og understøtter navngivne og versionerede bundter af moduler.

I denne artikel lærer du, hvordan du installerer Perl- og Perl-moduler i CentOS 8 ved hjælp af CPAN.

Sådan installeres Perl CPAN-modul i CentOS 8

Inden du kan bruge CPAN, skal du installere Perl-CPAN-pakken ved hjælp af DNF-pakkehåndteringen som vist.

# dnf install perl-CPAN

Bemærk: Selvom de fleste Perl-moduler er skrevet i Perl, bruger nogle XS - de er skrevet i C og kræver derfor en C-kompilator, der er inkluderet i pakken Udviklingsværktøjer.

Lad os installere pakken Udviklingsværktøjer som vist.

# dnf install "@Development Tools"

Sådan installeres Perl-moduler ved hjælp af CPAN

For at installere Perl-moduler ved hjælp af CPAN skal du bruge kommandolinjeprogrammet cpan. Du kan enten køre cpan med argumenter fra kommandolinjegrænsefladen, for eksempel for at installere et modul (f.eks. Geo :: IP), brug flag -i som vist.

# cpan -i Geo::IP  
OR
# cpan Geo::IP  

Når du kører cpan for første gang, kræver det konfiguration som vist i skærmbilledet nedenfor. I denne vejledning indtaster vi ja for at konfigurere det automatisk. Hvis du indtaster nej , vil konfigurationsscriptet føre dig gennem en række spørgsmål for at konfigurere det.

Følgende skærmbillede viser modulet Geo :: IP er installeret på systemet.

Alternativt kan du køre en cpan uden argumenter for at starte CPAN.pm shell. Brug derefter installationskommandoen til at installere et modul (f.eks. Log :: Log4perl) som vist.

# cpan
cpan[1]> install Log::Log4perl

Sådan vises installerede Perl-moduler og versioner

For at liste alle installerede Perl-moduler med deres versioner skal du bruge -l -flagget som vist.

# cpan -l

Sådan søges et Perl-modul ved hjælp af CPAN

For at søge i et modul skal du åbne cpan-skallen og bruge flagget m som vist.

# cpan
cpan[1]> m Net::Telnet
cpan[1]> m HTML::Template

For mere information kan du læse siden med manuel indtastning af cpan eller få hjælp fra CPAN-skallen ved hjælp af hjælpekommandoen.

# man cpan
OR
# cpan
cpan[1]> help

Sådan installeres Perl-moduler ved hjælp af CPANM

App :: cpanminus (cpanm) er et andet populært modul, der bruges til at downloade, pakke ud, bygge og installere moduler fra CPAN. For at få det til at fungere på dit system skal du installere App :: cpanminus-modulet som vist.

# cpan App::cpanminus

Du kan installere et modul ved hjælp af cpanm som vist.

# cpanm Net::Telnet

Sådan installeres Perl-moduler fra Github

cpanm understøtter installationen af Perl-moduler direkte fra Github. For eksempel for at installere Starman - en højtydende præforking Perl PSGI-webserver, skal du køre følgende kommando.

# cpanm git://github.com/miyagawa/Starman.git

For flere brugsmuligheder, se cpanm man-siden.

# man cpanm

CPAN er et enkelt sted, hvor du kan finde, downloade og installere Perl-moduler; den har i øjeblikket 192.207 Perl-moduler i 41.002 distributioner. Hvis du har spørgsmål, så del dem med os via feedbackformularen nedenfor.