perlwin32faq11 - Utiliser PPM pour installer des modules


NOM

perlwin32faq11 - Utiliser PPM pour installer des modules

Retour en haut de la page


DESCRIPTION

Comment installer et mettre à jour des modules avec PPM

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 additions et améliorations. Pour maintenir la compatibilité et permettre une migration facile, la version 3 de PPM coexistera avec la version 2 de PPM.

Comment installer PPM ?

À la fois PPM version 2 (ppm2) et PPM version 3 (ppm) sont disponibles quand vous installez ActivePerl.

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 PPM, Proxys et Firewalls pour plus d'information.

Pour lancer PPM version 2, entrez ppm2 dans une fenêtre prompt (Windows), ou au prompt du shell (Linux / Solaris). Pour lancer PPM version 3, entrez ppm.

Comment utiliser PPM ?

Démarrage rapide : au prompt de commande de PPM, tapez search * pour obtenir une liste de tous les paquetages disponibles, puis tapez install <nom de paquetage>, où <nom de paquetage> 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 query *.

Ceux qui utilisent PPM2 doivent taper 'search' pour obtenir une liste de tous les paquetages disponibles, puis taper install <nom de paquetage><nom de paquetage> est le nom d'un paquetage affiché par la commande 'search'. Pour obtenir la liste des paquetages que vous avez installés antérieurement avec PPM2, utilisez la commande 'query'.

Note aux utilisateurs de PPM : Si vous trouvez que la liste des paquetages se déroule trop rapidement, vous pouvez utiliser la commande set more <nombre> pour faire une pause chaque fois que <nombre> de paquets auront été affichés. Utilisez la commande 'set save' 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 repository. Les utilisateurs de PPM2 doivent utiliser la commande 'set'. Voir Où sont les dépôts de paquetages ? ci-dessous.

Commandes de PPM version 3

Les items entre <crochets angulaires> 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».

Describe

 describe                 Décrit le paquetage courant ou par défaut
 describe <numéro>        Décrit le paquetage <numéro> de la recherche
                          courante
 describe <tranche>       Décrit les paquetages de la tranche de la
                          recherche courante
 describe <nom>           Décrit le paquetage nommé
 describe <motif glob>    Exécute une nouvelle recherche qui utilise
                          le <motif glob>

Quand on l'utilise, describe 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 describe 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 search pour trouver un paquetage.

Si describe 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 search pour trouver un paquetage. Vous pouvez aussi utiliser describe 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 describe reçoit un nom avec un joker (comme «*» or «?») elle exécute la commande search avec l'argument donné. Ainsi, vous pouvez taper quelque chose comme describe Tk* et la recherche vous donnera le(s) nom(s) de tous les paquetages qui correspondent à vos paramètres de recherche.

Voir aussi : Properties

Exit

 exit                     Quitte le programme

Quand vous quittez l'environnement PPM, les réglages courants sont sauvegardés.

Voir aussi : Quit

Help

 help                     Liste toutes les commandes disponibles
 help <commande>          Affiche une aide détaillée à propos de la <commande>

La commande help fournit une brève description des commandes disponibles dans PPM. Pour une aide spécifique sur une commande, entrez help suivi du nom de la commande. Par exemple, entrez help settings ou help set pour obtenir une description détaillée de la commande settings.

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

Install

 install                  Installe le paquetage par défaut.
 install <numéro>         Installe le paquetage donné par son <numéro>.
 install <tranche>        Installe les paquetages de la <tranche> numérique.
 install <name>           Installe le paquetage nommé.

La commande install 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 describe. Il existe aussi un ensemble de modificateurs qui peuvent être utilisés avec la commande install :

 -force  -noforce
 -follow -nofollow

Les commandes force et follow 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, install utilise le réglage par défaut. On peut fixer et voir ces valeurs par défaut en utilisant la commande settings.

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 install.

Par exemple :

 install foo -force

installera le paquetage «foo», même si il a déjà été installé. Si à la fois -force et -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 install 3-6,8 pour recevoir les paquetages 3, 4, 5, 6 et 8.

Profile

 profile                  liste les profiles disponibles dans le dépôt
 profile <numéro>         commute vers le profile donné
 profile add <nom>        crée un nouveau profile dans le dépôt
 profile del <numéro>     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 profile sont disponibles seulement si le dépôt courant est un dépôt PPM3.

Properties

 properties               Décrit le paquetage installé par défaut
 properties <numéro>      Décrit le paquetage installé <numéro>
 properties <nom>         Décrit le paquetage installé nommé <nom>
 properties <motif glob>  Exécute une nouvelle recherche avec le <motif glob>

Similaire à la commande describe, la commande properties fournit des informations sur un paquetage installé, mais avec plus de détails que ceux obtenus avec describe. 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 properties 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 à query; puis elle le fait. Vous pouvez taper «properties Tk*» ou «prop Tk*».

Par exemple, en tapant properties libnet 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 : Describe

Quit

 Quit                     termine le programme.

Quit est une autre commande pour fermer l'application PPM. Identique à la commande exit ; quand vous fermez PPM3, les réglages courants sont sauvegardés.

Voir aussi : Exit

Query

 query                    Affiche la liste des requêtes précédentes
 query <numéro>           Affiche les résultats d'une requête précédente
 query <motif glob>       Exécute une nouvelle requête en utilisant <motif glob>
 query *                  Affiche une liste de tous les paquetages installés

La commande query affiche ou bien une liste de tous les paquetages installés ou bien une liste raccourcie, basée sur le <motif glob> 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 : Settings

Remove

 remove                   Supprime le paquetage installé par défaut
 remove <numéro>          Supprime le paquetage donné par son numéro
 remove <tranche>         Supprime les paquetages de la <tranche> numérique.
 remove <nom>             Supprime le paquetage installé nommé <nom>

La commande remove supprime les paquetages de votre cible (target) 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 query 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 remove.

Voir aussi : Uninstall

Repository

 repository                   affiche tous les dépôts
 repository [set] <numéro>    rend actif le dépôt spécifié
 repository add [name] <emplacement du dépôt>
                              ajoute un nouveau dépôt
 repository del <numéro>      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, repository (ou «rep») 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 rep set 2 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 <NAME> <LOCATION>

par exemple :

rep add TheoryX5 http://theoryx5.uwinnipeg.ca/cgi-bin/ppmserver?urn:/PPMServer

avec «TheoryX5» comme nom du dépôt (pour référence facile) et l'emplacement indiqué par son adresse http. Si vous entrez rep à 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 rep del 1, pour enlever le 1er dépôt. Pour obtenir plus d'information sur un dépôt particulier, tapez rep describe pour obtenir de l'information sur le dépôt courant ou rep describe <numéro> 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

Search

 search                      Affiche la liste des recherches précédentes
 search <numéro>             Affiche les résultats de la recherche <numéro>
 search <motif glob>         Effectue une nouvelle recherche
 search <champ>=<motif glob> 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 Search 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<libxml-perl>
                       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 search <numéro> puisque PPM conserve les recherches effectuées.

Settings

 settings                  Affiche les options courantes
 settings <nom>            Affiche le réglage courant du <nom> donné
 settings <nom> <valeur>   Donne à <nom> la <valeur>

La commande settings 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 <nombre>
                                     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».

Target

 target                   Affiche une liste de cibles
 target <numéro>          Fixe <numéro> comme cible par défaut
 target describe [numéro] Décrit la cible donnée (ou la cible par défaut)
 target set <clef> <val>  Fixe la cible <clef> à <val>

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.

Tree

 tree                 affiche l'arbre des dépendances du paquetage par défaut
 tree <numéro>        affiche l'arbre des dépendances du paquetage <numéro>
 tree <tranche>       affiche les arbres des dépendances d'une tranche
 tree <nom>           affiche l'arbre des dépendances du paquetage <nom>

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 tree est appelé sans <nom> ou <numéro>, tree 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 search pour rechercher un paquetage.

Uninstall

 uninst               Supprime le paquetage installé par défaut
 uninst <numéro>      Supprime le paquetage installé <numéro>
 uninst <tranche>     Supprime les paquetages installés de la <tranche>
 uninst <nom>         Supprime le paquetage installé <nom>

Comme la commande remove, uninstall 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 remove, désinstaller n'importe quel paquetage efface les requêtes antérieures.

Voir aussi : Remove

Upgrade

 upgrade [*]          Liste les mises à jour disponibles pour tous les
                      paquetages installés
 upgrade <numéro>     Met à jour le paquetage installé <numéro>
 upgrade <tranche>    Met à jour les paquetages installés de la <tranche>
 upgrade <nom>        Met à jour le paquetage <nom>

Il y a plusieurs modificateurs à la commande upgrade, 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 upgrade 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

Version

 Version              Affiche le numéro de la version du PPM installé.

Commandes de PPM version 2

Un résumé des commandes de PPM version 2 est donné ci-dessous. Tapez help <commande> 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 '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 'search /abstract [motif]' , la recherche se fera non seulement sur les noms, mais aussi sur la section ABSTRACT des fichiers de paquetage.

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 :

Note: la plupart de ces dépôts sont pour ActivePerl 5xx seulement; ils peuvent ne pas être compatibles avec ActivePerl 6xx. Regardez dans ces dépôts pour avoir les mises à jour les plus récentes :

New 3.0 Repository from ActiveState
http://ppm-ia.ActiveState.com/PPM/ppmserver.plex?urn:/PPM/Server/SQL

The default package repository from ActiveState
http://www.ActiveState.com/cgibin/PPM/ppmserver.plex?urn:/PPMServer

University of Winnipeg
http://theoryx5.uwinnipeg.ca/cgi-bin/ppmserver?urn:/PPMServer

Jan Krynicky's package repository
http://Jenda.Krynicky.cz/perl

Roth Consulting's package repository
http://www.roth.net/perl/packages/

Achim Bohnet's package repository
http://www.xray.mpe.mpg.de/~ach/ptk/ppm

RTO's packages repository (mostly mirrors of the above)
http://rto.dk/packages/

Fastnet Software Ltd's packages - not directly accessible from PPM at present
http://www.fastnetltd.ndirect.co.uk/Perl/zips/

[ Le module PPM-Repositories 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]

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

NOM est le nom sous lequel vous voulez référencer le dépôt dans PPM et où URL est l'URL du dépôt. Notez que NOM 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.

Pour les utilisateurs de PPM2

Pour utiliser ces dépôts de paquetages, lancez PPM2 et, au prompt, tapez

  set repository NOM URL

NOM est le nom sous lequel vous voulez référencer le dépôt dans PPM et où URL 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 search, 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 set save.

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 blib qui est créé quand vous lancez nmake. Ces fichiers doivent être compactés dans une archive ainsi :

    tar cvf I<package>.tar blib
    gzip --best I<package>.tar

Vous avez maintenant une archive appelé package.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 <CODEBASE HREF=«» />. 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/

PPM, Proxys et Firewalls

Si vous utilisez un serveur proxy ou un firewall, vous pouvez avoir des problèmes avec PPM.

NOTE : 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 .ppd dans un répertoire dépôt permanent, et leurs fichiers .tar.gz associés dans un sous-répertoire nommé x86.

  1. Fixer les variables d'environnement
  2. Trois variables d'environnement doivent être fixées.

    Sous Windows 2000

    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» :

    1. À l'aide du bouton «Nouveau», ajouter la variable 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 : «http://proxy:8080/»

    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 HTTP_proxy_user et HTTP_proxy_pass, avec respectivement votre nom d'utilisateur et votre mot de passe comme valeur.

    Sous Windows NT

    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 :

    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 : «http://proxy:8080».

    2. Ajouter HTTP_proxy_user, avec votre nom d'utilisateur comme valeur

    3. Ajouter HTTP_proxy_pass, avec votre mot de passe comme valeur

    Sous Windows 9x

    Dans votre fichier AUTOEXEC.BAT, rajouter les lignes suivantes et redémarrer pour que les changements prennent effet :

    1. SET HTTP_proxy=<votre proxy> (vous devez inclure «http://» >, suivi par deux point et le port du proxy, si nécessaire; par exemple «SET HTTP_proxy=http://proxy:8080».

    2. SET HTTP_proxy_user=<votre nom d'utilisateur>

    3. SET HTTP_proxy_pass=<votre mot de passe>

  3. Essayer d'utiliser PPM
  4. 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.

  5. Renseignements complémentaires et Aide
  6. 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.

Retour en haut de la page


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.

Retour en haut de la page


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/ .

Retour en haut de la page


TRADUCTION EN FRANÇAIS

Fabien Martinet <ho.fmartinet@cma-cgm.com>

Jean-Louis Morel <jl_morel@bribes.org> (mise à jour perl 5.8.0)

Retour en haut de la page

 perlwin32faq11 - Utiliser PPM pour installer des modules