=head1 NOM perlwin32faq11 - Utiliser PPM pour installer des modules =head1 DESCRIPTION Comment installer et mettre à jour des modules avec PPM =head2 Qu'est-ce que PPM ? Le Gestionnaire de Paquetage du Programmeur (PPM), autrefois connu sous le nom de Gestionnaire de Paquetage Perl, fournit une interface en ligne de commande pour gérer vos modules et extensions (paquetages). PPM est utilisé pour accéder à des dépôts de paquetages (ou a des collections de paquetages sur d'autres machines), installer et ôter des paquetages de votre système, aussi bien que de mettre à jour des paquetages précédemment installés avec les dernières versions. La version 3.0 de PPM correspond à une réécriture complète de PPM, se caractérisant par de nombreuses L. Pour maintenir la compatibilité et permettre une migration facile, la version 3 de PPM coexistera avec la version 2 de PPM. =head2 Comment installer PPM ? À la fois PPM version 2 (C) et PPM version 3 (C) sont disponibles quand vous installez ActivePerl. =head2 Comment lancer PPM ? Avant de lancer PPM ou PPM2, vous devez ou bien être connectés à Internet ou bien avoir accès à un dépôt local, comme un disque dur ou le CD d'ActiveState ( http://aspn.activestate.com/ASPN/Downloads/ActiveCD ). Si votre connexion à Internet se fait via un firewall or un serveur mandataire (proxy), vous devez mettre la variable d'environnement "HTTP_proxy" au nom du serveur mandataire. Si votre serveur mandataire exige un nom d'utilisateur et un mot de passe, fixez les variables d'environnement "HTTP_proxy_user" et "HTTP_proxy_pass". Voyez L pour plus d'information. Pour lancer PPM version 2, entrez C dans une fenêtre prompt (Windows), ou au prompt du shell (Linux / Solaris). Pour lancer PPM version 3, entrez C. =head2 Comment utiliser PPM ? Démarrage rapide : au prompt de commande de PPM, tapez L|/Search> pour obtenir une liste de tous les paquetages disponibles, puis tapez Cnom de paquetageE>, où ECE est le nom d'un paquetage affiché par la commande de recherche. Pour obtenir la liste des paquetages que vous avez installés antérieurement avec PPM, utilisez la commande L|/Query>. Ceux qui utilisent PPM2 doivent taper 'C' pour obtenir une liste de tous les paquetages disponibles, puis taper Cnom de paquetageE> où Cnom de paquetageE> est le nom d'un paquetage affiché par la commande 'C'. Pour obtenir la liste des paquetages que vous avez installés antérieurement avec PPM2, utilisez la commande 'C'. Note aux utilisateurs de PPM : Si vous trouvez que la liste des paquetages se déroule trop rapidement, vous pouvez utiliser la commande CnombreE> pour faire une pause chaque fois que CnombreE> de paquets auront été affichés. Utilisez la commande 'C' pour sauvegarder cette configuration pour de futures sessions PPM. La première fois que vous lancez PPM ou PPM2, le dépôt de paquetages par défaut est le dépôt d'ActiveState. Si vous changez votre dépôt par défaut, ce changement devra être sauvegardé. Les utilisateurs de PPM peuvent sélectionner un dépôt différent avec la commande L. Les utilisateurs de PPM2 doivent utiliser la commande 'C'. Voir L ci-dessous. =head2 Commandes de PPM version 3 Les items entre sont des arguments qui peuvent être utilisés avec les commandes, alors que les items entre [crochets] sont des éléments facultatifs. PPM reconnaîtra et acceptera des versions abrégées des commandes, sitôt qu'assez de lettres auront été tapées pour que la commande soit reconnue par PPM. Par exemple, "des" peut être tapé à la place de "describe". =head3 Describe describe Décrit le paquetage courant ou par défaut describe Décrit le paquetage de la recherche courante describe Décrit les paquetages de la tranche de la recherche courante describe Décrit le paquetage nommé describe Exécute une nouvelle recherche qui utilise le Quand on l'utilise, C retourne des informations sur un paquetage, y compris le nom du paquetage, le nom de l'auteur et une brève description (appelé "Abstract") au sujet du paquetage. Par exemple, si vous entrez: describe libnet PPM retournera : =============================== Package 1 Name: libnet Version: 1.07.03 Author: Graham Barr Abstract: Collection of Network protocol modules Implementations: 1.sun4-solaris-thread-multi 2.i686-linux-thread-multi 3.MSWIn32-x86-multi-thread =============================== Quand la commande C est appelée sans argument, elle retourne des informations sur le premier paquetage de la recherche courante. S'il n'y a pas de recherche par défaut, vous serez invité à utiliser L pour trouver un paquetage. Si C est appelé avec un argument numérique, le numéro désigne le paquetage par défaut et les informations à propos de ce paquetage sont retournées. Si le numéro n'existe pas, vous serez invité à utiliser L pour trouver un paquetage. Vous pouvez aussi utiliser C pour obtenir les descriptions de plusieurs paquetages. Par exemple : describe 4-7 vous donnera les descriptions des paquetages numéro 4 à 7 de la recherche courante. Vous pouvez aussi entrer : describe 3-4,10 pour obtenir des informations sur les paquetages 3, 4 et 10. Quand la commande C reçoit un nom avec un joker (comme "*" or "?") elle exécute la commande C avec l'argument donné. Ainsi, vous pouvez taper quelque chose comme C et la recherche vous donnera le(s) nom(s) de tous les paquetages qui correspondent à vos paramètres de recherche. Voir aussi : L =head3 Exit exit Quitte le programme Quand vous quittez l'environnement PPM, les réglages courants sont sauvegardés. Voir aussi : L =head3 Help help Liste toutes les commandes disponibles help Affiche une aide détaillée à propos de la La commande C fournit une brève description des commandes disponibles dans PPM. Pour une aide spécifique sur une commande, entrez C suivi du nom de la commande. Par exemple, entrez C ou C pour obtenir une description détaillée de la commande L. Il y a quelques sujets d'aide supplémentaires construits dans PPM. On peut y accéder dans l'environnement PPM comme suit : COMMANDE HELP DESCRIPTION ------------------------------------------------------------------------- help ppm_migration donne plus de détails au sujet des changements des versions antérieures de PPM ------------------------------------------------------------------------- help quickstart un guide facile à suivre pour débuter avec PPM3 ------------------------------------------------------------------------- help prompt donne une explication détaillée à propos du prompt de PPM3 ------------------------------------------------------------------------- help queryformat donne des trucs et astuces supplémentaires pour faire des recherches efficaces avec PPM3 ------------------------------------------------------------------------- =head3 Install install Installe le paquetage par défaut. install Installe le paquetage donné par son . install Installe les paquetages de la numérique. install Installe le paquetage nommé. La commande C est utilisée pour installer des paquetages depuis le dépôt. Vous pouvez installer des paquetages par nom ou par numéro (le numéro est donné par le dépôt ou par une requête de recherche), ou un paquetage par défaut peut être établi par l'intermédiaire de la commande C. Il existe aussi un ensemble de modificateurs qui peuvent être utilisés avec la commande C : -force -noforce -follow -nofollow Les commandes C et C déterminent comment les paquetages sont installés : FORCE FOLLOW RÉSULTAT ------------------------------------------------------------------------- false false Vérifie si le paquetage est installé et s'il l'est, PPM3 s'arrête. Si certains prérequis manquent, l'installation échouera. ------------------------------------------------------------------------- false true Vérifie si le paquetage est installé et s'il l'est, PPM3 s'arrête. Si certains prérequis manquent, ils sont automatiquement installés. ------------------------------------------------------------------------- true false Si le paquetage est installé, PPM3 le réinstallera. Si certains prérequis manquent, l'installation échouera. NOTE : c'est le réglage par défaut quand PPM3 est installé la première fois. ------------------------------------------------------------------------- true true Si le paquetage est installé, PPM3 le réinstallera. Si certains prérequis manquent, ils sont automatiquement installés. ------------------------------------------------------------------------- Si vous ne spécifiez aucune option, C utilise le réglage par défaut. On peut fixer et voir ces valeurs par défaut en utilisant la commande L. Par exemple : install foo installera le paquetage nommé "foo", en utilisant les réglages par défaut. Vous pouvez les surpasser avec les modificateurs de C. Par exemple : install foo -force installera le paquetage "foo", même si il a déjà été installé. Si à la fois C<-force> et C<-follow> sont activés, tous les prérequis seront installés pour tous les paquetages que vous installerez. Par exemple, l'installation d'un paquetage lié à Tk, comme "tk-ach" qui fait 8,4 ko sera précédée de l'installation de Tk, qui fait 1,7Mo Vous pouvez aussi installer un paquetage par son numéro. La numérotation des paquetages est basée sur le dépôt courant ou sur la requête de recherche courante. Par exemple : install 6 installe le paquetage numéro 6. Vous pouvez installer plusieurs paquetages en une seule fois : install 3-5 installe les paquetages 3, 4 et 5. Vous pouvez aussi taper C pour recevoir les paquetages 3, 4, 5, 6 et 8. =head3 Profile profile liste les profiles disponibles dans le dépôt profile commute vers le profile donné profile add crée un nouveau profile dans le dépôt profile del efface le profile donné profile save sauvegarde l'état du client dans le profile courant profile restore rétablit le profile courant L'installation et la gestion des paquetages sont faciles à surveiller avec les profils. En utilisant des profils, vous pouvez sauver vos paquetages perl favoris dans un seul profil ou regrouper des paquetages par fonction dans différents profils. Cela rend aussi plus facile l'installation de paquetages, puisque vous n'avez besoin que d'accéder à un ou deux profils, au lieu de beaucoup de paquetages individuels. Gérer vos profils peut se faire avec PPM3 ou via le site web Interactif d'ActiveState. Note: Les commandes de C sont disponibles seulement si le dépôt courant est un dépôt PPM3. =head3 Properties properties Décrit le paquetage installé par défaut properties Décrit le paquetage installé properties Décrit le paquetage installé nommé properties Exécute une nouvelle recherche avec le Similaire à la commande L, la commande C fournit des informations sur un paquetage installé, mais avec plus de détails que ceux obtenus avec L. En plus du résumé, elle affiche la date d'installation et une URL pointant vers l'emplacement du paquetage dans le dépôt. Note : Quand la commande C est appelée avec des arguments contenant un joker, elle affiche un message disant qu'elle est sur le point d'envoyer la ligne de commande complète à L; puis elle le fait. Vous pouvez taper "properties Tk*" ou "prop Tk*". Par exemple, en tapant C vous obtenez : Name: libnet Version: 1.07.03 Author: Graham Barr Abstract: Collection of Network protocol modules InstDate: Fri Oct 2 16:15:15 1998 Location: http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/PPMServer Voir aussi : L =head3 Quit Quit termine le programme. C est une autre commande pour fermer l'application PPM. Identique à la commande L ; quand vous fermez PPM3, les réglages courants sont sauvegardés. Voir aussi : L =head3 Query query Affiche la liste des requêtes précédentes query Affiche les résultats d'une requête précédente query Exécute une nouvelle requête en utilisant query * Affiche une liste de tous les paquetages installés La commande C affiche ou bien une liste de tous les paquetages installés ou bien une liste raccourcie, basée sur le donné. Vous pouvez retrouver aussi la liste de requêtes précédentes ou les résultats d'une requête précédente. Note : Selon la valeur de l'option "case-sensitivity", la requête peut être ou non sensible à la casse (distinction majuscules/minuscules). Voir "help settings" pour la manière de changer la sensibilité à la casse. Voir aussi : L =head3 Remove remove Supprime le paquetage installé par défaut remove Supprime le paquetage donné par son numéro remove Supprime les paquetages de la numérique. remove Supprime le paquetage installé nommé La commande C supprime les paquetages de votre cible (L) courante Les paquetages peuvent être supprimés par leur nom de paquetage ou par leur numéro de liste. Par exemple : remove XML-DOM supprimera le paquetage XML-DOM de votre cible. Vous pouvez aussi supprimer un paquetage par son numéro : remove 6 et le sixième paquetage de votre requête courante sera supprimé. Si vous n'avez pas de requête établie, il vous sera demandé d'utiliser L pour trouver un paquetage avant de le supprimer. Il est important de se souvenir que supprimer un paquetage efface aussi toutes les requêtes antérieures puisque la numérotation stockée dans toute requête n'est plus correcte dès que des paquetages ont été supprimés. Les paquetages peuvent aussi être supprimés par groupe; par exemple : remove 4-7 supprimera les paquetages 4, 5, 6 et 7 de votre cible. Vous pouvez aussi sauter des paquetages dans le processus de suppression : remove 3-5, 7 supprimera les paquetages 3, 4, 5 et 7... mais laissera intact le 6. Souvenez-vous de lancer une nouvelle requête toutes les fois que vous supprimez un paquetage de votre cible. Notez s'il vous plaît que les jokers comme "*" ou "?" ne peuvent pas être utilisés avec la commande C. Voir aussi : L =head3 Repository repository affiche tous les dépôts repository [set] rend actif le dépôt spécifié repository add [name] ajoute un nouveau dépôt repository del efface le dépôt spécifié repository describe [numéro] affiche le nom, l'emplacement et le type du dépôt spécifié (ou courant). Quand utilisé sans argument, C (ou "C") liste les dépôts correspondants aux réglages actuels de PPM3. Le dépôt par défaut est indiqué par un "*" en tête. Par exemple, quand vous entrez : rep PPM3 retourne quelque chose comme ça : Repositories: * 1. ActiveCD. 2. ActiveState Package Repository Dans l'exemple ci-dessus , entrer C fera du second dépôt (ActiveState Package Repository) le dépôt actif. Ajouter un autre dépôt ce fait ainsi : rep add par exemple : C avec "TheoryX5" comme nom du dépôt (pour référence facile) et l'emplacement indiqué par son adresse http. Si vous entrez C à nouveau, vous pourrez voir : ppm>rep Repositories: 1. ActiveCD * 2. ActiveState Package Repository 3. TheoryX5 Si vous voulez enlever le dépôt ActiveCD, vous tapez C, pour enlever le 1er dépôt. Pour obtenir plus d'information sur un dépôt particulier, tapez C pour obtenir de l'information sur le dépôt courant ou CnuméroE> pour obtenir de l'information sur un dépôt spécifique. Par exemple : rep describe 2 retournera : Describing Repository 2: Name: ActiveState Package Repository Location: http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/PPMServer Type: PPMServer 2.00 =head3 Search search Affiche la liste des recherches précédentes search Affiche les résultats de la recherche search Effectue une nouvelle recherche search = Recherche tous les paquetages dont le champ correspond au motif - les champs disponibles sont ABSTRACT, NAME ou TITLE, AUTHOR et VERSION - NAME est le champ par défaut pour la recherche. search * Recherche tous les paquetages du dépôt courant. La commande C est utilisée pour faire des recherches dans un dépôt de paquetages. Avec PPM, vous pouvez faire des recherches puissantes et détaillées. Voici quelques exemples: COMMANDE SIGNIFICATION EXEMPLES ------------------------------------------------------------------------- search CGI Recherche 'CGI' n'importe Apache-CGI où dans le nom CGI-Application CGI-ArgChecker ------------------------------------------------------------------------- search CGI* Recherche 'CGI' au début CGI-Application du nom CGI-ArgChecker ------------------------------------------------------------------------- search AUTHOR=smith Recherche de tous les modules Apache-ProxyPass dont l'auteur à 'smith' dans Business-ISBN son nom ou son email ------------------------------------------------------------------------- search ABSTRACT=compress Recherche 'compress' n'importe Apache-GzipChain où dans le résumé (abstract) IO-Zlib ------------------------------------------------------------------------- search CGI or ABSTRACT=web Recherche 'CGI' dans le nom ou CGI-XMLForm 'web' dans le résumé HTML-Clean ------------------------------------------------------------------------- search XML and (parser or ABSTRACT=pars) and not XPath Recherche 'XML' dans le nom et XML-Node ou 'parser' dans le nom ou XML-Parser-EasyTree 'pars' dans le résumé, mais sans 'XPath' dans le nom ------------------------------------------------------------------------- search Data::Grove dépôt PPM Server 3.0 seulement : C Recherche par nom de module, même si sans rapport avec le contenu du paquetage ------------------------------------------------------------------------- search * Examine tous les paquetages dans Affix-Infix2Postfix le dépôt AI-Fuzzy AI-NeuralNet-BackProp [... 1700 en plus] ------------------------------------------------------------------------- Vous pouvez rappeler des recherches antérieures avec la commande CnuméroE> puisque PPM conserve les recherches effectuées. =head3 Settings settings Affiche les options courantes settings Affiche le réglage courant du donné settings Donne à la La commande C vous donne accès aux différentes options de PPM qui sont disponibles. Elles peuvent être modifiées pour mieux convenir à vos besoins quand vous utilisez PPM. Réglages disponibles : NAME VALUE DESCRIPTION ------------------------------------------------------------------------- case-sensitivity "0" ou "1" Si fixé à "1", les recherches et requêtes sont sensibles à la casse. ------------------------------------------------------------------------- download-chunksize nombre Si fixé à un entier strictement positif PPM met à jour l'état d'avancement chaque fois que d'octets ont été transférés pendant une installation ou une mise à jour. ------------------------------------------------------------------------- follow-install "0" ou "1" Voir "install" pour les détails. ------------------------------------------------------------------------- force-install "0" or "1" Voir "install" pour les détails. ------------------------------------------------------------------------- page-lines integer Le nombre de lignes à afficher par page. Si un résultat a moins de lignes que "page-lines", il sera affiché directement à l'écran sans se soucier des réglages du "pager". ------------------------------------------------------------------------- pager chemin Le chemin vers un programme "pager" externe utilisé pour afficher les longues pages. Si laissé blanc, le pager interne est utilisé. ------------------------------------------------------------------------- prompt-context "0" ou "1" Si "1" autorise le changement du prompt en fonction de l'état courant de PPM, c'est-à-dire montrer la cible courante, requête,...etc. ------------------------------------------------------------------------- prompt-slotsize integer Si prompt-verbose est à "1", cela définit la largeur de chaque plage dans le prompt. Par exemple, "4" définit des plages de 4 caractères de large. ------------------------------------------------------------------------- prompt-verbose "0" ou "1" Si à "0", utilise des nombres pour représenter le contexte dans le prompt; beaucoup plus court. Si prompt-context est mis à "0", les réglages de prompt-verbose n'entraîneront aucune différence visible. ------------------------------------------------------------------------- sort-field champ Le champ sur lequel doit porter le tri des résultats des recherches et requêtes. Les champs valides sont ABSTRACT, NAME ou TITLE, AUTHOR et VERSION. Note : ces champs sont sensibles à la casse. ------------------------------------------------------------------------- tempdir chemin un répertoire temporaire dans lequel les paquetages sont téléchargés et décomprimés pendant "install" et "upgrade". ------------------------------------------------------------------------- trace-file chemin un fichier dans lequel PPM écrira les informations de dépistage. ------------------------------------------------------------------------- trace-level entier Si 0 ou négatif, le dépistage [tracing] est désactivé. Tout nombre entier positif entraîne des information de dépistage. Plus le nombre est grand, plus il y aura d'informations de dépistage. ------------------------------------------------------------------------- Options PPM: Si vous cherchez les anciennes options comprises par la version antérieure de PPM, voyez l'aide en tapant "help ppm_migration". Note: Quand vous assignez une valeur, PPM sauve sa configuration. Cela signifie que toutes les valeurs persistent automatiquement d'une session à la suivante. Notez aussi que les noms d'options peuvent être abrégés sous réserve de non ambiguïté. Au lieu de taper "case-sensitivity", vous pouvez taper "case". =head3 Target target Affiche une liste de cibles target Fixe comme cible par défaut target describe [numéro] Décrit la cible donnée (ou la cible par défaut) target set Fixe la cible à Une cible est un emplacement où les paquetages sont installés, un répertoire où les paquetages que vous voulez installer sont placés quand ils sont téléchargés du dépôt. Par exemple, entrer: target retournera : Targets: 1. ActivePerl 618 * 2. ActivePerl 630 Cela nous montre que nous avons 2 cibles disponibles et que la deuxième cible (ActivePerl 630) est la cible par défaut, comme indiqué par l'astérisque. La capacité de choisir des cibles différentes permet à PPM de gérer plusieurs installations de Perl avec une seule ligne de commandes. Note: Actuellement, PPM supporte seulement Perl, mais sera étendu aux autres langages dans un futur proche. Vous pouvez avoir plusieurs versions de Perl sur votre système et chaque version sera reconnue comme une cible unique par PPM. =head3 Tree tree affiche l'arbre des dépendances du paquetage par défaut tree affiche l'arbre des dépendances du paquetage tree affiche les arbres des dépendances d'une tranche tree affiche l'arbre des dépendances du paquetage La commande tree est utilisée pour afficher ce qu'on appelle "l'arbre des dépendances" d'un paquetage donné. C'est une liste de paquetages supplémentaires qui sont requis pour que le paquetage donné fonctionne comme prévu. Par exemple, entrer: tree SOAP-lite devrait retourner quelque chose comme ceci: ==================== SOAP-Lite 0.46 |__MIME-tools 5.316 | |__MailTools 1.15 | \__IO-stringy 1.216 | \__MIME-Lite 2.105 ==================== Comme vous pouvez le constater, SOAP-Lite requiert l'installation de quatre autres paquetages avec lui. Quand C est appelé sans ou , C retourne l'arbre des dépendances du premier paquetage du résultat de la recherche par défaut. S'il n'y a pas de recherche par défaut, il vous sera demandé d'utiliser L pour rechercher un paquetage. =head3 Uninstall uninst Supprime le paquetage installé par défaut uninst Supprime le paquetage installé uninst Supprime les paquetages installés de la uninst Supprime le paquetage installé Comme la commande L, C vous permet de supprimer des paquetages installés. Cela peut être fait par nom ou par liste des numéros des paquetages. Aussi, comme la commande C, désinstaller n'importe quel paquetage efface les requêtes antérieures. Voir aussi : L =head3 Upgrade upgrade [*] Liste les mises à jour disponibles pour tous les paquetages installés upgrade Met à jour le paquetage installé upgrade Met à jour les paquetages installés de la upgrade Met à jour le paquetage Il y a plusieurs modificateurs à la commande C, ainsi : OPTION DESCRIPTION Install Installe les mises à jour plutôt que les lister Precious Autorise la mise à jour des paquetages "précieux" Force Voir "install" Follow Voir "install" Par défaut, la commande C seule ne fait que lister les mises à jour disponibles. Pour installer réellement toutes les mises à jour disponibles, entrez : upgrade -install Pour autoriser la mise à jour des paquetages "précieux", tapez : upgrade -install -precious =head3 Version Version Affiche le numéro de la version du PPM installé. =head2 Commandes de PPM version 2 Un résumé des commandes de PPM version 2 est donné ci-dessous. Tapez CcommandeE> au prompt de PPM pour obtenir des détails. Les items entre [crochets] sont optionnels. COMMANDE FONCTION ------------------------------------------------------------------------- genconfig écrit dans STDOUT un fichier de configuration minimal [Note: genconfig ne marche que depuis la ligne de commande] ------------------------------------------------------------------------- help [commande] liste les commandes disponibles ou une aide sur [commande] ------------------------------------------------------------------------- install package1 [package2...] installe les paquetages spécifiés. ------------------------------------------------------------------------- quit termine le programme. ------------------------------------------------------------------------- query [motif] liste les paquetages installés, ou les paquetages correspondant au [motif]. ------------------------------------------------------------------------- query /abstract [motif] liste les descriptions des paquetages installés ou les descriptions qui contiennent le motif. ------------------------------------------------------------------------- remove package1 [package2...] supprime du système les paquetages spécifiés. ------------------------------------------------------------------------- search [motif] liste les paquetages disponibles, ou ceux contenant [motif] ------------------------------------------------------------------------- search /abstract [motif] liste les descriptions des paquetages disponibles ou ceux dont la description contient [motif] ------------------------------------------------------------------------- set fixe/affiche les options courantes. ------------------------------------------------------------------------- set save sauvegarde les options courantes. ------------------------------------------------------------------------- verify [package1...] vérifie que les fichiers couramment installés sont à jour. ------------------------------------------------------------------------- verify /upgrade [package1...] installe les mises à jour disponibles des paquetages. ------------------------------------------------------------------------- version affiche le numéro de version de PPM. ------------------------------------------------------------------------- Un motif est une chaîne de recherche exactement comme une expression rationnelle - par exemple, si vous cherchez avec cette commande : search ODBC|DBI (qui signifie I<'recherche les paquetages dans lesquels les caractères ODBC et/ou les caractères DBI sont présents dans cet ordre'> vous obtenez un résultat comme celui-ci : Apache-DBI DBD-ODBC DBI FindBin Win32-ODBC Notez que si vous utilisez C<'search /abstract [motif]' >, la recherche se fera non seulement sur les noms, mais aussi sur la section ABSTRACT des fichiers de paquetage. =head2 Où sont les dépôts de paquetages ? Par défaut, PPM utilisera le dépôt ActiveState, mais il existe d'autres dépôts sur Internet. Pour l'instant les dépôts suivants sont en ligne : B =over =item New 3.0 Repository from ActiveState http://ppm-ia.ActiveState.com/PPM/ppmserver.plex?urn:/PPM/Server/SQL =item The default package repository from ActiveState http://www.ActiveState.com/cgibin/PPM/ppmserver.plex?urn:/PPMServer =item University of Winnipeg http://theoryx5.uwinnipeg.ca/cgi-bin/ppmserver?urn:/PPMServer =item Jan Krynicky's package repository http://Jenda.Krynicky.cz/perl =item Roth Consulting's package repository http://www.roth.net/perl/packages/ =item Achim Bohnet's package repository http://www.xray.mpe.mpg.de/~ach/ptk/ppm =item RTO's packages repository (mostly mirrors of the above) http://rto.dk/packages/ =item Fastnet Software Ltd's packages - not directly accessible from PPM at present http://www.fastnetltd.ndirect.co.uk/Perl/zips/ =back [ Le module B contient une liste mise à jour de tous les dépôts connus; voir sur le CPAN : http://theoryx5.uwinnipeg.ca/CPAN/data/PPM-Repositories/Repositories.html On peut naturellement l'installer avec PPM depuis le dépôt d'ActiveState. NdT] =head2 Pour les utilisateurs de PPM Pour utiliser ces dépôts de paquetages, lancez PPM (version 3) et, au prompt, tapez : repository add NOM URL où I est le nom sous lequel vous voulez référencer le dépôt dans PPM et où I est l'URL du dépôt. Notez que I est optionnel, car PPM assignera un nom au dépôt pour vous. Par exemple, entrer : repository add JENDA http://Jenda.Krynicky.cz/perl créera un dépôt pour vous, de nom JENDA, et vous donnera accès aux modules disponibles là-bas. =head2 Pour les utilisateurs de PPM2 Pour utiliser ces dépôts de paquetages, lancez PPM2 et, au prompt, tapez set repository NOM URL où I est le nom sous lequel vous voulez référencer le dépôt dans PPM et où I est l'URL du dépôt. Par exemple, vous pouvez taper : set repository JENDA http://Jenda.Krynicky.cz/perl La prochaine fois que vous utiliserez C, vous effectuerez non seulement une recherche dans le dépôt d'ActiveState mais aussi dans tous les dépôts que vous aurez ajoutés. Avant de quitter PPM, vous devrez sauvegarder les changements dans la configuration avec la commande C. =head2 Comment fait-on un paquetage PPM ? Si vous voulez créer un paquetage PPM pour l'utiliser sur une autre machine vous devez faire comme ceci : Spécifiez les paramètres AUTHOR et ABSTRACT dans le fichier Makefile.PL. Cependant vous ne devez les passer à WriteMakefile que si la version de Perl est supérieure à 5.005 - les Perl plus anciens n'ont pas ces paramètres, et ne les attendent pas. Voici un exemple de Makefile.PL: use ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. WriteMakefile( 'NAME' => 'Term::Control', 'VERSION_FROM' => 'Control.pm', # finds $VERSION ($] ge '5.005') ? ( 'AUTHOR' => 'Johnny Doel (johnny@doel.org)', 'ABSTRACT' => 'Control the IO for terminals', ) : (), ); Ensuite vous faites l'archive avec la commande : perl Makefile.PL nmake Les fichiers résultants sont placés dans le répertoire C qui est créé quand vous lancez C. Ces fichiers doivent être compactés dans une archive ainsi : tar cvf I.tar blib gzip --best I.tar Vous avez maintenant une archive appelé I.tar.gz. Ensuite vous engendrez le fichier ppd avec : nmake ppd Vous devez éditer le fichier PPD et ajouter l'emplacement de l'archive dans . Ce chemin est relatif par rapport au fichier PPD. Vous pouvez obtenir nmake depuis ftp://ftp.microsoft.com/Softlib/MSLFILES/nmake15.exe Vous pouvez obtenir tar et gzip depuis http://unxutils.sourceforge.net/ =head2 PPM, Proxys et Firewalls Si vous utilisez un serveur proxy ou un firewall, vous pouvez avoir des problèmes avec PPM. B Si aucune des modifications décrites dans ce document ne marche pour vous, vous pouvez télécharger des paquetages individuels ici [ActivePerl 801 et plus] http://www.activestate.com/PPMpackages/5.8/zips ou ici [ActivePerl 613 et plus] http://www.activestate.com/PPMpackages/5.6/zips ou encore ici [ActivePerl 522 et moins] http://www.activestate.com/PPMpackages/5.005/zips) et les installer en suivant les indications du fichier README contenu dans l'archive ZIP. Si vous le voulez, vous pouvez aussi créer un dépôt local, avec plusieurs fichiers C<.ppd> dans un répertoire dépôt permanent, et leurs fichiers C<.tar.gz> associés dans un sous-répertoire nommé I. =over =item 1. Fixer les variables d'environnement Trois variables d'environnement doivent être fixées. B Faites un clic droit sur "Poste de travail", cliquez sur "Propriétés" et sélectionnez le panneau "Avancé". Cliquez sur le bouton "Variables d'environnement" et effectuez les changements suivants dans la fenêtre "Variables système" : =over =item 1. À l'aide du bouton "Nouveau", ajouter la variable I, avec le nom de votre proxy comme valeur (vous devez inclure "C"), suivi par deux points et le port du proxy, si nécessaire; par exemple : "C" =item 2. Si un nom d'utilisateur et/ou un mot de passe est requis pour accéder à votre proxy, utilisez le bouton "Nouveau" pour ajouter les variables I et I, avec respectivement votre nom d'utilisateur et votre mot de passe comme valeur. =back B Cliquez droit sur "Poste de Travail", cliquez sur "Propriétés", sélectionnez l'onglet "Environnement". C'est votre configuration d'environnement. Faites les changements suivants : =over =item 1 Ajouter HTTP_proxy, avec le nom de votre proxy comme valeur (vous devez inclure "http://" ), suivi par deux points et le port du proxy, si nécessaire; par exemple : "C". =item 2 Ajouter HTTP_proxy_user, avec votre nom d'utilisateur comme valeur =item 3 Ajouter HTTP_proxy_pass, avec votre mot de passe comme valeur =back B Dans votre fichier AUTOEXEC.BAT, rajouter les lignes suivantes et redémarrer pour que les changements prennent effet : =over =item 1 Cvotre proxyE> (vous devez inclure "http://" >, suivi par deux point et le port du proxy, si nécessaire; par exemple "C". =item 2 Cvotre nom d'utilisateurE> =item 3 Cvotre mot de passeE> =back =item 2 Essayer d'utiliser PPM Avec votre connexion internet ouverte, essayez d'utiliser PPM de nouveau. Essayez d'installer un petit package, comme File-Slurp. Vous saurez qu'il échoue encore si vous avez une erreur disant qu'il ne trouve pas de fichier ppd. =item 3 Renseignements complémentaires et Aide S'il y avait des problèmes avec les instructions précédentes, voir la section "Troubleshooting" pour des informations sur la manière d'obtenir une aide supplémentaire. =back =head1 AUTEUR ET COPYRIGHT Cette FAQ a été à l'origine assemblée et maintenue par Evangelo Prodromou. Elle a été révisée et mise à jour par Brian Jepson de O'Reilly and Associates, David Grove, David Dmytryshynet et Murray Nesbitt d'ActiveState, Henning Michael Møller-Nielsen de RTO, Kevin Meltzer, et David Sparks d'ActiveState. Cette FAQ est dans le domaine public. Si vous l'utilisez, cependant, vérifiez, s'il vous plaît, que vous donniez le crédit aux auteurs originaux. =head1 VERSION FRANÇAISE Cette traduction française correspond à la version anglaise distribuée avec perl 5.8.0. Pour en savoir plus concernant ces traductions, consultez http://www.enstimac.fr/Perl/ . =head1 TRADUCTION EN FRANÇAIS Fabien Martinet Jean-Louis Morel (mise à jour perl 5.8.0) =cut