Installer des modules Perl

De Wiki de la communauté Mandriva.

Cette page a pour objectif de vous expliquer comment installer des modules Perl à travers CPAN.
À noter !
Un certain nombre de modules Perl sont déjà packagés pour Mandriva. Ils ont un nom de la forme perl-Nomdumodule. Cette page n'est donc utile que dans le cas où aucun paquet n'existe.

Installation de CPAN

Pour installer soit même un module Perl, vous devez avoir installé les paquets suivants : perl-CPANPLUS et perl-CPANPLUS-Dist-Mdv

Pour installer perl-CPANPLUS, lancez Image:drakrpm-icon.png Installer et désinstaller des logiciels et recherchez le paquet perl-CPANPLUS.

Sélectionnez-le et cliquez sur Appliquer (Aide).

Vous pouvez également l'installer en utilisant la console en tant qu'administrateur avec la commande suivante : urpmi perl-CPANPLUS

Pour installer perl-CPANPLUS-Dist-Mdv, lancez Image:drakrpm-icon.png Installer et désinstaller des logiciels et recherchez le paquet perl-CPANPLUS-Dist-Mdv.

Sélectionnez-le et cliquez sur Appliquer (Aide).

Vous pouvez également l'installer en utilisant la console en tant qu'administrateur avec la commande suivante : urpmi perl-CPANPLUS-Dist-Mdv

Installation de l'arborescence

Le paquet perl-CPANPLUS-Dist-Mdv permet de récupérer les sources du module Perl que l'on souhaite installer et en fait un paquet rpm. Pour cela il a également besoin d'un répertoire rpm dans le lequel il va travailler. Pour cela, vous pouvez taper la commande suivante dans votre /home

Image:Konsole.png
[utilisateur@ordi ~]$ mkdir -p ~/rpm/{BUILD,BUILDROOT,RPMS/$ARCH,RPMS/noarch,SOURCES,SRPMS,SPECS,tmp}

Il faut également créer un fichier .rpmmacros toujours dans votre /home qui contient les lignes suivantes

%_topdir                %(echo $HOME)/rpm
%_tmppath               %(echo $HOME)/rpm/tmp

# If you want your packages to be GPG signed automatically, add these three lines
# replacing 'Mandrivalinux' with your GPG name. You may also use rpm --resign
# to sign the packages later.
%_signature             gpg
%_gpg_name              Mandrivalinux
%_gpg_path              ~/.gnupg

# Add your name and e-mail into the %packager field below. You may also want to
# also replace vendor with yourself.
%packager               John Doe <foo@mail.invalid>
%distribution           Mandriva Linux
%vendor                 Mandriva

# If you want your packages to have your own distsuffix instead of mdv, add it
# here like this
#%distsuffix             foo

Installation du module perl

Tout est maintenant en place pour installer le module Perl dont vous avez besoin. Il suffit de taper la ligne de commande suivante en simple utilisateur

Image:Konsole.png
[utilisateur@ordi ~]$ cpan2dist --format CPANPLUS::Dist::Mdv NomDuModule

Par exemple, si vous souhaitez installer le module String::Util, il faudra simplement saisir

Image:Konsole.png
[utilisateur@ordi ~]$ cpan2dist --format CPANPLUS::Dist::Mdv String::Util

Si tout ce passe bien, à la fin du processus, il devrait y avoir un paquet perl-String-Util-0.0.0-1mdv2010.0.noarch.rpm dans le dossier ~/rpm/RPMS/noarch. Ce paquet contient le module Perl que vous souhaitiez installer. Il vous suffit donc d'installer ce paquet pour profiter de votre module Perl. Pour cela, vous pouvez simplement double cliquer sur ce paquet et choisir Installer.