Cpan

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
CPAN
Nom complet Comprehensive Perl Archive Network
Rôle Dépôt et gestionnaire de modules Perl
Commande perl -MCPAN / cpan

CPAN (Comprehensive Perl Archive Network) est le dépôt centralisé des modules Perl. Il fournit également un gestionnaire permettant d'installer et de mettre à jour ces modules depuis la ligne de commande.

Prérequis

yum install gcc make cmake
yum install perl-CPAN

Installer un module

sudo perl -MCPAN -e 'install File::MkTemp'
sudo perl -MCPAN -e 'install Net::DNS'
sudo perl -MCPAN -e 'install Net::Whois::IP'
sudo perl -MCPAN -e 'install Net::hostent'
sudo perl -MCPAN -e 'install IO::Socket'
sudo perl -MCPAN -e 'install Socket'
sudo perl -MCPAN -e 'install Getopt::Long'
perl -MCPAN -e 'install Time::Piece'
perl -MCPAN -e 'install DateTime::Format::Epoch'
yes | perl -MCPAN -e "install Nagios::Plugins"
perl -MCPAN -e 'install XML::Parser'

yes | cpan YAML
yes | cpan App::cpanminus

Installation via les paquets système

Sur les distributions à base de RPM, de nombreux modules sont packagés :

yum provides "perl(LWP::UserAgent)"
yum list perl-\*
yum install perl-Nagios-Plugin

# dépendances de compilation XML
yum install expat expat-devel -y
yum install libxml2 libxml2-devel libxslt libxslt-devel -y

Mode interactif

perl -MCPAN -e shell
> install GD
# afficher les modules installés sur la machine
cpan> r

Dépannage

Plugins introuvables : recréer un lien symbolique vers l'arborescence des modules.

cd /usr/share/perl5/vendor_perl
ln -s /usr/lib/perl5/vendor_perl/5.8.8/Nagios/ Nagios

Voir aussi