Perl Modules

Introduction à Perl Modules

Les paquets de module Perl ajoutent des objets utiles au langage Perl. Voici les modules utilisés par paquets à travers BLFS avec leurs dépendances. L'installation des modules décrite sur cette page devrait être effectuée en installant les dépendances listées (en partant du bas et en remontant vers le haut) puis le module désiré. La plupart des références aux modules Perl sous sous forme de Module, Module::SubName ou Module::Sub::Name, même si vous verrez parfois Module, Module-SubName ou Module-Sub-Name. Les références sur cette page à une URL externe ont la dernière forme, vu que ce sont les noms officiels des paquets.

[Note]

Note

Certaines dépendances telles que le module Test::Pod-1.44 sont utilisées par plusieurs dépendances listées du module principal et peut-être par le module que vous êtes en train d'installer. De telles dépendances ne sont listées qu'une fois dans l'arbre des dépendances pour chaque module principal (en général vers la dépendance le plus en bas) pour éviter des répétitions et un morcellement supplémentaires dans les instructions.

Archive::Zip-1.30

Le module Archive::Zip permet à un programme Perl de créer, de manipuler, de lire et d'écrire des fichiers d'archives Zip.

Date::Manip-5.54

Date::Manip est un ensemble de routines conçu pour faciliter toutes les manipulation nécessaires de date/heure. Des opérations telles que la comparaison de deux heures, le calcul d'une heure ou d'une quantité de temps la séparant d'une autre, ou le parsing d'heures internationales se font facilement. Depuis le début, l'axe principal de Date::Manip doit être capable de faire facilement N'IMPORTE QUELLE opération de date/heure.

Finance::Quote-1.13

Finance::Quote est utilisé pour obtenir l'état des cours à partir de de diverses sources Internet, notamment Yahoo! Finance, Fidelity Investments, et le Stock Exchange australien. Il y a deux méthodes pour utiliser ce module – une interface fonctionnelle obsolète, et une méthode orientée objet qui offre une plus grande flexibilité et une plus grande stabilité. À l'exception des rythmes d'échange des devises certaines, toutes les informations sont retournées sous forme d'une courbe à deux dimensions (ou une référence à telle ou telle courbe s'il est appelé dans un contexte scalaire).

Après que vous avez installé le paquet, exécutez perldoc Finance::Quote pour des informations complètes. Sinon, vous pouvez exécuter perldoc lib/Finance/Quote.pm après avoir déballé l'archive tar de la distribution et vous âtre rendu dans le répertoire racine. Le module et les dépendances sont installées en utilisant le build et installation instructions module standard Perl.

[Note]

Note

Pour exécuter la suite de tests de régression, vous aurez besoin d'une connexion Internet opérationnelle et de créer un lien symbolique vers le répertoire test en utilisant la commande suivante après avoir déballé l'archive tar et vous être rendu dans le répertoire racine de l'arborescence du source :

ln -s test t

Certains tests échoueront en fonction de certaines conditions. Voir le fichier INSTALL pour des détails complets.

Finance::QuoteHist-1.11

Le paquet Finance::QuoteHist inclut plusieurs modules conçus pour rapatrier les états historiques des cours depuis Internet. Le module et les dépendances sont installés en utilisant le build et installation instructions de module standard pour Perl.

HTML::Parser-3.56

La distribution HTML::Parser est un ensemble de modules qui parsent et extraient des informations à partir de documents HTML. Les modules listés ci-dessous sont installés en utilisant la build et installation instructions standard de module pour Perl.

HTML::TableExtract-2.10

HTML::TableExtract est un module qui simplifie l'extraction du contenu de tableaux dans des documents HTML, contenu extrait sous forme d'arborescences soit en texte soit en éléments encodés. Des tableaux de remarques peuvent être spécifiés en utilisant Headers, Depth, Count, Attributes, ou une combinaison des quatre. Le module et les dépendances sont installés en utilisant la build et installation instructions standard de modules pour Perl.

libwww-perl-5.806 (a.k.a. LWP)

L'ensemble libwww-perl (LWP) est un rassemblement de modules Perl qui offrent une interface de programmation d'applications simple et cohérente avec le World-Wide Web. Le principal but de la bibliothèque est de fournir des classes et des fonctions vous permettant d'écrire des clients WWW. La bibliothèque contient aussi des modules d'un usage plus général et même des classes qui vous aident à implémenter de simples serveurs HTTP. L'ensemble LWP et toutes les dépendances de son module Perl sont installées en utilisant la build et installation instructions standard de modules pour Perl.

Module::Info-0.32

Le module Module::Info est très utile pour des tâches autres que le simple support d'autres modules. On peut l'utiliser à partir de la ligne de commande pour vous dire si un module particulier est inclu ou a été installé sur votre installation de Perl. En outre, Module::Info peut vous dire la version d'un module installé et ses dépendances qu'il requiert. Vous pouvez même utiliser Module::Info pour regrouper les dépendances de modules désinstallés. L'installation du module Module::Info module et de ses dépendances s'effectue selon la build et installation instructions standard des modules Perl.

Module::Signature-0.55

Le module Module::Signature est utilisé pour vérifier et créer des fichiers SIGNATURE pour des distributions CPAN. Après avoir installé Module::Signature, vous pouvez vérifier le contenu de l'archive tar d'une distribution (si elle inclut un fichier SIGNATURE) en déballant l'archive tar, en vous rendant dans le répertoire nouvellement créé et en exécutant la commande cpansign -v. Il s'assurera de l'intégrité de chaque fichier et de la validité de la signature. Remarquez que certaines dépendances sont circulaires, mais elles ne sont en conflit qu'au moment de l'exécution et vous devriez pouvoir les utiliser entièrement pendant toute l'installation. Module::Signature et les modules de dépendance s'installent en utilisant la build et installation instructions standard des modules Perl.

Net::DNS-0.57

Net::DNS est un résolveur de DNS implémenté dans Perl. On peut l'utiliser pour effectuer presque n'importe quel type de requête DNS à partir d'un script Perl. Le module Nett::DNS et toutes ses dépendances s'installent en utilisant la build et installation instructions standard d'un module Perl.

Pod::Coverage-0.21

Le module Pod::Coverage est une bibliothèque de Perl utilisée pour vérifier si la documentation d'un module est complète. Toutes les dépendances s'installent en utilisant la build et installation instructions standard de modules Perl.

SGMLSpm-1.03ii

Le module SGMLSpm est une bibliothèque de Perl utilisé pour parser la sortie des parsers SGML et NSGML de James Clark Ce module exige des instructions d'installation modifiées, décrites ci-dessous.

Si la version Perl de votre système est différente de 5.12.1, vous devrez modifier la commande sed ci-dessous pour correspondre à la version que vous avez installée.

sed -i -e "s@/usr/local/bin@/usr/bin@" \
       -e "s@/usr/local/lib/perl5@/usr/lib/perl5/site_perl/5.12.1@" \
       -e "s@/usr/local/lib/www/docs@/usr/share/doc/perl5@" \
    Makefile

Maintenant, en tant qu'utilisateur root :

make install &&
install -v -m755 -d /usr/share/doc/perl5 &&
make install_html &&
rm -v -f /usr/share/doc/perl5/SGMLSpm/sample.pl &&
install -v -m644 DOC/sample.pl /usr/share/doc/perl5/SGMLSpm

Test::Pod-1.44

Le module Test:Pod est utilisé (la plupart du temps, à titre facultatif) par d'autres modules pendant le processus de construction pour vérifier la validité des fichiers POD (Plain Old Documentation). Le module Test::Pod est en général inclu par les auteurs de modules pour chercher et vérifier automatiquement tous les fichiers POD dans une distribution du module. Ce module s'installe en utilisant la build et installation instructions standard de modules Perl.

Test::Pod::Coverage-1.08

Le module Test::Pod::Coverage est utilisé pour vérifier la couverture de fichiers POD dans une distribution. Il est en général utilisé par les développeurs pour s'assurer que leurs projets sont correctement couverts par POD et il est aussi utilisé dans les suites de tests de nombreuses distributions de modules. Ce module et sea dépendance s'installent en utilisant la build et installation instructions standard des modules Perl.

Text::Diff-0.35

Text::Diff est utilisé pour effectuer des diffs sur des fichiers et pour enregistrer les paramètres. Il offre un ensemble de services de base destinés à l'outil GNU diff. Il n'est en aucun cas aussi complet que GNU diff, mais il est mieux intégré avec Perl et disponible sur toutes les plateformes. Text::Diff est souvent plus rapide que la sortie du shell de l'exécutable diff d'un système pour de petits fichiers et il est en général plus lent sur de plus gros fichiers. Les modules listés ci-dessous s'installent en utilisant la build et installation instructions standard des modules Perl.

Tk-804.029

Le module Tk est une interface Perl avec le paquet Tk. Le but de cette version est le support Unicode via l'utilisation de l'UTF-8 de Perl et de core-Tk. Tk-804.029 se construit et se charge dans un Perl threadé mais il N'est PAS encore sûr en terme de thread. Les modules s'installent en utilisant la build et installation instructions standard du module Perl.

URI-1.35

Le module URI implémente la classe URI. Les objets de cette classe représentent les références Uniform Resource Identifier selon la spécification de la RFC 2396 mise à jour par la RFC 2732 et ils peuvent être utilisés pour accéder et manipuler les divers composants qui établissent ces chaînes. Le module URI et ses dépendances s'installent en utilisant la build et installation instructions standard.

XML::Parser-2.40

Le module XML::Parser est une extension d'interface Perl avec le parser XML de James Clark, expat. Le module s'installe en utilisant la build et installation instructions de module standard de Perl.

XML::Simple-2.18

Le module XML::Simple est une extension Perl qui offre une API facile pour lire et écrire des XML (en particulier des fichiers de configuration). Le module et ses dépendances s'installent en utilisant la build et installation instructions de module standard de Perl.

YAML-0.65

Les modules YAML implémentent un chargeur et un lecteur YAML basé sur la spécification YAML 1.0 http://www.yaml.org/spec/. YAML est un langage de mise en série générique optimisé pour une lecture par un humain. On peut l'utiliser pour exprimer les structures de données de la plupart des langages de programmation modernes. Le module et ses dépendances s'installent en utilisant la build et installation instructions standard de modules Perl.

[Note]

Note

Les modules YAML, Test::Base et Spiffy installeront des pages de manuel encodées en UTF-8. Pour modifier les pages de manuel afin d'installer des pages de manuel non UTF-8, exécutez les commandes suivantes (avant les autres commandes de construction) :

For Spiffy>:nbsp;:     sed -i 's,\xc3\xb6,o,' lib/Spiffy.pm

Pour Test::Base : sed -i 's,\xc3\xb6,o,' \
                  lib/Test/Base{,/Filter}.pm \
                  lib/Module/Install/TestBase.pm

Pour YAML :       sed -i 's,\xc3\xb6,o,' \
                  ysh \
                  lib{,/Test}/YAML.pm \
                  lib/YAML/{Types,Node,Error,Marshall,Tag,Base}.pm \
                  lib/YAML/{Loader,Dumper}{,/Base}.pm

Installation standard des modules Perl

Installez les modules Perl en lançant les commandes suivantes :

perl Makefile.PL &&
make &&
make test

Maintenant, en tant qu'utilisateur root :

make install
[Note]

Note

Lorsque vous réinstallez un module Perl, d'anciennes versions du module que vous réinstallez sont parfois dans des répertoires spécifiés dans @INC. Pour effacer toutes les autres versions du module que vous réinstallez (et pas seulement ceux anciens), paramétrez la variable UNINST :

make install UNINST=1

(Alternative) Installation automatique des modules Perl.

Il y a une autre façon d'installer les modules en utilisant la commande install du shell cpan. La commande télécharge automatiquement les sources de l'archive CPAN, elle les extrait, elle exécute les commandes de compilation, de test et d'installation mentionnées ci-dessus, et elle supprime l'arborescence de construction des sources. Il se peut que vous deviez installer des paquets de bibliothèques de dépendance avant de lancer la méthode d'installation automatique.

La première fois que vous lancez cpan, on vous demandera d'entrer des informations sur les emplacements et les méthodes de téléchargement. Ces informations sont conservées dans des fichiers qui se trouvent dans ~/.cpan. Démarrez le shell cpan en exécutant 'cpan' en tant qu'utilisateur root. À présent, vous pouvez installer n'importe quel module à partir de l'invite cpan>  avec la commande :

install <Module::Name>

Pour de l'aide et des commandes supplémentaires, exécutez 'help' depuis l'invite cpan> .

Sinon, pour les installations scriptées ou non interactives, utilisez la syntaxe suivante en tant qu'utilisateur root pour installer un ou plusieurs modules :

cpan -i <Module1::Name> <Module2::Name>

Voyez la page de man de cpan.1 pour des des paramètres supplémentaires que vous pouvez passer à cpan en ligne de commande.

Last updated on 2011-01-21 15:37:25 +0100