Perl est un langage de programmation bien connu avec une longue histoire de développement. La même longue histoire fournit les innombrables modules qui y sont écrits et distribués dans divers canaux à travers le World Wide Web. Comme avec la plupart des langages de programmation, si vous implémentez quelque chose que vous trouvez utile, et que vous l'écrivez peut-être de manière générique, il y a de fortes chances que d'autres le trouvent également utile.
Si vous partagez votre travail avec d'autres, ils n'ont pas besoin de réimplémenter la roue, ils peuvent passer du temps sur d'autres outils, enrichissant ainsi la communauté dans son ensemble, et nous avons retrouvé l'esprit de l'open source avec une petite marche . Mais comme de nombreuses personnes écrivent des modules perl et que perl fonctionne sur à peu près n'importe quoi, il peut être difficile de trouver le module que vous recherchez, et encore moins de le construire dans votre environnement. Et c'est là que cpan
entre en jeu. CPAN lui-même est un grand référentiel de modules perl, le cpan
L'outil est un client capable de récupérer et de compiler les modules nécessaires sur le système local.
Dans ce tutoriel, nous allons installer cpan
sur un RHEL 8 / CentOS 8, exécutez la configuration initiale et installez un module avec l'aide de cet outil.
Dans ce didacticiel, vous apprendrez :
- Comment installer cpan
- Comment exécuter la configuration initiale
- Comment installer un module perl avec cpan
Installation réussie du module cpan perl avec cpan sur RHEL 8
Configuration logicielle requise et conventions utilisées
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | RHEL 8/CentOS 8 |
Logiciel | cpan 2.18 |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Comment installer cpan sur RHEL 8 / CentOS 8 instructions étape par étape
Le rpm
package de cpan
est présent dans les sources logicielles après l'activation des référentiels de gestion des abonnements.
Bien que son nom soit un peu délicat au début, après quelques rencontres avec des packages perl, nous nous habituerons à la convention de dénomination, et il peut être très pratique d'interroger la base de données rpm pour perl-*
motif lorsque nous recherchons quelque chose d'écrit en perl. Mais c'est le domaine de rpm
emballage.
- Nous pouvons installer le package
cpan
avecdnf
:# dnf install perl-CPAN
- Avant de pouvoir commencer à utiliser notre nouvel outil, nous devons exécuter la configuration initiale. À la version 2.18, c'est assez automatique si nous choisissons de le faire.
# cpan [...] CPAN.pm requires configuration, but most of it can be done automatically. If you answer 'no' below, you will enter an interactive dialog for each configuration option instead. Would you like to configure as much as possible automatically? [yes] yes [...]
Dans la sortie, nous pouvons voir que la configuration automatique crée les répertoires par défaut et les fichiers de configuration nécessaires. On peut toujours relancer cette étape si besoin avec
'o conf init'
fourni au shell CPAN (ce que nous utiliserons à l'étape suivante). - Lorsque la configuration est terminée, nous arrivons au shell CPAN, où nous pouvons entrer directement des commandes dans cpan. Pour tester notre outil nous allons installer le
Config::Tiny
module perl, qui peut être familier à quiconque a déjà travaillé avec des plugins Nagios basés sur perl.cpan[1]> install "Config::Tiny" Fetching with HTTP::Tiny: http://www.cpan.org/authors/01mailrc.txt.gz Reading '/root/.local/share/.cpan/sources/authors/01mailrc.txt.gz' ............................................................................DONE Fetching with HTTP::Tiny: http://www.cpan.org/modules/02packages.details.txt.gz Reading '/root/.local/share/.cpan/sources/modules/02packages.details.txt.gz' [...] Running make install Manifying 1 pod document Installing /usr/local/share/perl5/Config/Tiny.pm Installing /usr/local/share/man/man3/Config::Tiny.3pm Appending installation info to /usr/lib64/perl5/perllocal.pod RSAVAGE/Config-Tiny-2.23.tgz /usr/bin/make install -- OK cpan[2]> exit
Après quelques travaux,
cpan
termine l'installation du module, et avec cela nous avons vérifié que notre outil fonctionne comme prévu. Nous pouvons quitter le shell CPAN avecexit
, ou entrez une autre commande, installant peut-être d'autres modules nécessaires.