Com instal·lar mòduls Perl mitjançant CPAN a CentOS 8


El Comprehensive Perl Archive Network (CPAN, en resum) és un popular dipòsit central de 188.714 mòduls Perl actualment en 40.986 distribucions. És una única ubicació on podeu trobar, descarregar i instal·lar qualsevol de la increïble (i encara creixent) col·lecció de biblioteques de Perl.

Té 25.000 mòduls disponibles i es reflecteix en servidors de tot el món. També admet proves automatitzades: multiplataforma i en diverses versions de Perl, i seguiment d'errors per a cada biblioteca. A més, podeu cercar-lo mitjançant diversos llocs web, que ofereixen eines com ara grep, diferència de versió a versió, així com documentació.

El mòdul CPAN Perl és un mòdul bàsic que us permet consultar, descarregar, crear i instal·lar mòduls i extensions Perl des de llocs CPAN. Es distribueix amb Perl des de 1997 (5.004). Inclou algunes capacitats de cerca primitives i admet paquets de mòduls amb nom i versions.

En aquest article, aprendràs a instal·lar els mòduls Perl i Perl a CentOS 8 mitjançant CPAN.

Com instal·lar el mòdul Perl CPAN a CentOS 8

Abans de poder utilitzar CPAN, heu d'instal·lar el paquet Perl-CPAN, utilitzant el gestor de paquets DNF tal com es mostra.

# dnf install perl-CPAN

Nota: Tot i que la majoria dels mòduls Perl estan escrits en Perl, alguns utilitzen XS; estan escrits en C i, per tant, requereixen un compilador C que s'inclou al paquet Eines de desenvolupament.

Instal·lem el paquet d'eines de desenvolupament tal com es mostra.

# dnf install "@Development Tools"

Com instal·lar mòduls Perl mitjançant CPAN

Per instal·lar mòduls Perl mitjançant CPAN, heu d'utilitzar la utilitat de línia d'ordres cpan. Podeu executar cpan amb arguments des de la interfície de la línia d'ordres, per exemple, per instal·lar un mòdul (per exemple, Geo::IP), utilitzeu la marca -i tal com es mostra.

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

Quan executeu cpan per primera vegada, requereix una configuració tal com es mostra a la captura de pantalla següent. Per a aquesta guia, introduirem yes per configurar-la automàticament. Si introduïu no, l'script de configuració us portarà a través d'una sèrie de preguntes per configurar-lo.

La següent captura de pantalla mostra que el mòdul Geo::IP s'ha instal·lat al sistema.

Alternativament, podeu executar un cpan sense arguments per iniciar l'intèrpret d'ordres CPAN.pm. A continuació, utilitzeu la subordre d'instal·lació per instal·lar un mòdul (per exemple, Log::Log4perl) tal com es mostra.

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

Com llistar els mòduls i versions de Perl instal·lats

Per llistar tots els mòduls Perl instal·lats amb les seves versions, utilitzeu el senyalador -l tal com es mostra.

# cpan -l

Com cercar un mòdul Perl mitjançant CPAN

Per cercar un mòdul, obriu l'intèrpret d'ordres cpan i utilitzeu el senyalador m tal com es mostra.

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

Per obtenir més informació, llegiu la pàgina d'entrada manual de cpan o obteniu ajuda de l'intèrpret d'ordres CPAN mitjançant l'ordre help.

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

Com instal·lar mòduls Perl mitjançant CPANM

App::cpanminus(cpanm) és un altre mòdul popular utilitzat per descarregar, desempaquetar, construir i instal·lar mòduls des de CPAN. Perquè funcioni al vostre sistema, instal·leu el mòdul App::cpanminus tal com es mostra.

# cpan App::cpanminus

Podeu instal·lar un mòdul mitjançant cpanm tal com es mostra.

# cpanm Net::Telnet

Com instal·lar mòduls Perl des de Github

cpanm admet la instal·lació de mòduls Perl directament des de Github. Per exemple, per instal·lar Starman, un servidor web Perl PSGI d'alt rendiment, executeu l'ordre següent.

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

Per obtenir més opcions d'ús, consulteu la pàgina de manual de cpanm.

# man cpanm

CPAN és una única ubicació on podeu trobar, descarregar i instal·lar mòduls Perl; actualment té 192.207 mòduls Perl en 41.002 distribucions. Si teniu alguna pregunta, compartiu-la amb nosaltres mitjançant el formulari de comentaris que trobareu a continuació.