Perl es un lenguaje de programación bien conocido con una larga historia de desarrollo. La misma larga historia proporciona los innumerables módulos escritos en él y distribuidos en varios canales a través de la World Wide Web. Al igual que con la mayoría de los lenguajes de programación, si implementa algo que le resulta útil y tal vez lo escribe de forma genérica, hay muchas posibilidades de que otros también lo encuentren útil.
Si comparte su trabajo con otros, no necesitan volver a implementar la rueda, pueden dedicar tiempo a otras herramientas, lo que enriquece a la comunidad en su conjunto, y hemos encontrado el espíritu de código abierto con un breve paseo. . Pero como muchas personas escriben módulos Perl y Perl se ejecuta en casi cualquier cosa, puede ser difícil encontrar el módulo que está buscando, y mucho menos construirlo en su entorno. Y ahí es donde cpan
entra en juego. CPAN en sí mismo es un gran repositorio de módulos perl, el cpan
tool es un cliente que puede obtener y compilar los módulos necesarios para el sistema local.
En este tutorial instalaremos cpan
en un RHEL 8/CentOS 8, ejecute la configuración inicial e instale un módulo con la ayuda de esta herramienta.
En este tutorial aprenderás:
- Cómo instalar cpan
- Cómo ejecutar la configuración inicial
- Cómo instalar un módulo perl con cpan
Instalación exitosa del módulo cpan perl con cpan en RHEL 8
Requisitos de software y convenciones utilizadas
Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | RHEL 8 / CentOS 8 |
Software | cpan 2.18 |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
Cómo instalar cpan en RHEL 8 / CentOS 8 instrucciones paso a paso
Las rpm
paquete de cpan
está presente en las fuentes de software después de habilitar los repositorios de administración de suscripciones.
Si bien su nombre es un poco complicado al principio, después de algunos encuentros con los paquetes de Perl nos acostumbraremos a la convención de nomenclatura, y puede ser muy útil consultar la base de datos rpm para perl-*
patrón cuando buscamos algo escrito en perl. Pero ese es el reino de rpm
embalaje.
- Podemos instalar el paquete
cpan
con dnf
:# dnf instalar perl-CPAN
- Antes de que podamos comenzar a usar nuestra nueva herramienta, debemos ejecutar la configuración inicial. En la versión 2.18, es bastante automático si lo elegimos.
# cpan[...]CPAN.pm requiere configuración, pero la mayor parte se puede hacer automáticamente. Si responde 'no' a continuación, ingresará a un cuadro de diálogo para cada opción de configuración en su lugar. ¿Le gustaría configurar tanto como sea posible de forma automática? [sí] sí [...]
En el resultado, podemos ver que la configuración automática crea los directorios y archivos de configuración predeterminados necesarios. Siempre podemos volver a ejecutar este paso si es necesario con 'o conf init'
proporcionada al shell de CPAN (que es lo que usaremos en el siguiente paso).
- Cuando se completa la configuración, llegamos al shell de CPAN, donde podemos ingresar comandos directamente a cpan. Para probar nuestra herramienta instalaremos el
Config::Tiny
módulo perl, que puede ser familiar para cualquier persona como "perdida" que haya trabajado alguna vez con los complementos de Nagios basados en perl. .cpan.org/authors/01mailrc.txt.gzReading '/root/.local/share/.cpan/sources/authors/01mailrc.txt.gz'................ .................................................... ..........DONEFetching con HTTP::Tiny:http://www.cpan.org/modules/02packages.details.txt.gzReading '/root/.local/share/.cpan/sources/ módulos/02paquetes.detalles.txt.gz'[...]Ejecutando make installManificando 1 documento podInstalando /usr/local/share/perl5/Config/Tiny.pm Instalando /usr/local/share/man/man3/Config::Tiny.3pm Anexando información de instalación a /usr/lib64/perl5/perllocal.pod RSAVAGE/Config-Tiny-2.23.tgz /usr/bin/make install -- OK cpan[2]> salir
Después de un poco de trabajo, cpan
completa la instalación del módulo, y con eso verificamos que nuestra herramienta funciona según lo previsto. Podemos salir del shell de CPAN con exit
, o ingrese otro comando, tal vez instalando más módulos necesarios.