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/capn)
  • Taille du cache de CPAN: par défaut 10Mb: ça suffit
  • Scan du cache: par défaut atstart.
  • Cache des metadonné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 proxy avec authentification BASIC).Si vous avez des problèmes (charge réseau, filtre, proxy) pour rejoindre le mirroir 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 mirroir.
  • Il pose une question sur la situation géographique…
  • …et propose une liste de mirroirs 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
Posted mer. 18 oct. 2006 13:02:00 Tags: