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.
Somme de contrôle MD5 du téléchargement s (HTTP) : http://anduin.linuxfromscratch.org/sources/BLFS/svn/perl-modules/
Somme de contrôle MD5 du téléchargement s (FTP) : ftp://anduin.linuxfromscratch.org/BLFS/svn/perl-modules/
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.
Le module Archive::Zip permet à un programme Perl de créer, de manipuler, de lire et d'écrire des fichiers d'archives Zip.
Archive-Zip-1.30 (utilise le build et installation instructions standard)
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.
Date-Manip-5.54 (utilise le build et installation instructions standard)
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.
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.
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.
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.
Test::Pod-1.44 (utilisé éventuellement pendant les tests)
libwww-perl-5.806 (exigence pendant l'exécution pour le module inclu HTML::HeadParser)
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.
Test::Pod-1.44 (éventuellement utilisé pendant les tests)
Test::Pod::Coverage-1.08 (éventuellement utilisé lors des tests)
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.
Crypt-SSLeay-0.56 (facultatif, pour le support HTTPS)
Une cible « de
test » Makefile
est créée (qui crée un
script /usr/bin/testcover)
si le module
Extutils::MakeMaker::Coverage est installé.
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.
Test::Pod::Coverage-1.08 (éventuellement utilisé lors des tests)
Test::Pod-1.44 (éventuellement utilisé lors des tests)
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 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.
IO-Socket-INET6-2.51 (required for IPv6 support)
Test::Pod-1.44 (facultatif, utilisé seulement lors de la suite de tests)
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.
Test::Pod::Coverage-1.08 (facultatif, utilisé lors des tests et c'est une dépendance circulaire)
Test::Pod-1.44 (facultatif, utilisé lors des tests)
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
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.
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 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.
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.
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.
Business-ISBN-1.84 (facultatif, seulement utilisé lors de la suite de tests)
LWP::Simple est exigé pour de nombreux tests. C'est une dépendance circulaire.
Test-Prereq-1.033 (il se peut que vous ayez besoin de paramétrer vos paramètres d'accès à CPAN en exécutant la commande perl -MCPAN -e shell avant de lancer la suite de tests, sans quoi il se peut que les tests accrochent)
Test::Pod-1.44 (facultatif, utilisé lors des tests)
Test::Pod::Coverage-1.08 (facultatif, utilisé lors des tests)
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.
libwww-perl-5.806 (facultatif, utilisé lors des tests)
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.
One of the following four modules must be installed:
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.
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
Test-Base-0.54 (facultatif utilisé lors des tests)
Text::Diff-0.35 (facultatif utilisé lors des tests)
Installez les modules Perl en lançant les commandes suivantes :
perl Makefile.PL && make && make test
Maintenant, en tant qu'utilisateur root
:
make install
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
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