Installation de Net::SSH::Perl sous Debian Sarge🔗
Introduction
Le module Net::SSH::Perl est un vrai plus dans la réalisation de scripts utilisant SSH. Il permet de se connecter via Perl à toute machine disposant d’un service SSH. Perl propose un autre module SSH mais qui ne gère que l’authentification par clef et pas par mots de passe ce qui, dans certains cas, est pénible à gérer.
Toutefois, l’installation de ce module Perl est une vraie galère: il n’existe pas de paquets Debian prêts.
Nous allons donc devoir compiler ce module à la main. Perl présente un élément intéressant: CPAN. Grâce à cette extension, notre travail sera grandement facilité. Principes:
- Nous allons utiliser au maximum ce qui est présent dans la distribution: les modules Perl déjà sous forme de paquets seront employés au maximum.
- Chaque fois que la construction d’un module Perl sera nécéssaire, nous utiliserons les sources du paquet Debian.
- Pour les opérations de simplification, nous utiliserons au maximum CPAN.
Liste des paquets Debian requis
- gzip
- unzip
- tar
- wget
- make
- ftp
- libarchive-zip-perl
- libio-zlib-perl
- libarchive-tar-perl
- libcompress-zlib-perl
- libgmp3-dev
Installation/Configuration de CPAN
La commande suivante va ouvrir un shell CPAN:
perl -MCPAN -e shell
Si CPAN n’est pas déjà configuré, Perl demande des options de configuration. Si, pour des raisons diverses, vous voulez recommencer cette étape, il suffit de taper la commande suivante dans le shell CPAN:
o conf init
Questions posées lors de l’initialisation de CPAN:
- Emplacement du cache de CPAN: un répertoire adapté (je mets
/opt/cpan
). - Taille du cache de CPAN: par défaut 10Mb: ça suffit.
- Scan du cache: par défaut atstart.
- Cache des meta-données: oui par défaut.
- Locales du terminal: je mets ISO-88959-1.
- Nom du fichier d’historique (laisser celui par défaut).
- Stratégie lorsque CPAN a besoin de satisfaire des dépendances: ask par défaut (j’aime bien savoir ce qu’on fait).
- Ensuite, CPAN demande où se trouvent les programmes de base (less, make, etc…): je laisse tout par défaut.
- Les options à passer à Perl lors de la compilation: INSTALLDIRS=site UNINST=1.
- Ensuite, on vous demande quel est votre proxy ftp/http (attention, si votre proxy utilise la méthode DIGEST, c’est grillé: wget, ftp ne supporte que les proxys avec authentification BASIC).Si vous avez des problèmes (charge réseau, filtre, proxy) pour rejoindre le miroir CPAN, vous pouvez changer celui par défaut en utilisant la directive de configuration: o conf urllist push "url du mirroir CPAN"
- A ce niveau, CPAN va chercher la liste des sources disponibles sur le miroir.
- Il pose une question sur la situation géographique.
- …et propose une liste de miroirs CPAN.
CPAN est maintenant configuré.
Installation des paquets supplémentaires
install Bundle::CPAN install Net::SSH::Perl
Installation manuelle de Math::PARI
Ce module pose problème. Nous sommes obligés de le configurer en dehors de CPAN. Nous allons utiliser les sources du paquet Debian.
apt-get install libpari1 libpari1-dev apt-get source libpari1 cd /opt/cpan/build/Math-Pari-2.010708/ perl Makefile.pl paridir=/tmp/pari-2.1.6 make make install