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 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-6.31

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.

ExtUtils::Depends-0.304

ExtUtils::Depends tente de rendre plus facile la construction d'extension Perl qui utilise des fonctions et des typemaps fournis par d'autres extensions perl. CE qui signifie qu'une extension perl est considérée comme une bibliothèque partagée qui fournit également une interface C et XS en plus de l'interface perl.

ExtUtils::PkgConfig-1.13

ExtUtils::PkgConfig est une interface très simpliste pour pkg-config-0.27.1, prévu pour être utilisé dans le Makefile.PL des extensions perl qui se lient aux bibliothèques que pkgconfig connaient.

Finance::Quote-1.17

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.

Glib-1.262

Ce module est une enveloppe Perl autour de Glib qui essaye de fournir une interface perl qui rappelle aussi vrai que possible l'API C, de sorte que les documents de référence que vous pouvez trouver sur l'utilisation de GLib peuvent toujours s'appliquer à l'utilisation des bibliothèques de Perl.

HTML::Parser-3.69

La distribution HTML::Parser est un ensemble de modules qui analysent 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.11

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-6.04 (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.

Net::DNS-0.68

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.

SGMLSpm-1.1

Le module SGMLSpm est une bibliothèque de Perl utilisé pour analyser la sortie des analyseurs SGML et NSGML de James Clark Ce module est installé en utilisant le module standard Perlbuild et installation instructions.

URI-1.60

Ce module 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 ( et mise à jour par la RFC 2732). Un identifiant de ressource uniforme est une chaîne de caractères courte qui identifie une ressource physique ou abstraite. Un identifiant de ressource uniforme peut être soit une "Uniform Resource Locator" URL ou soit un "Uniform Resource Name" (URN). La différence entre URL et URN n'a pas d'importance dans l'interface de classes URI. Une "Référence URI" est une URI qui peut avoir des informations supplémentaires d'attachées sous la forme d'un fragment d'identifiant.

XML::Parser-2.41

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.

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 : 2012-04-29 20:26:12 +020