web-dev-qa-db-fra.com

Quel installateur cpan est le bon? (CPAN.pm/CPANPLUS/cpanminus)

Il existe plusieurs programmes d'installation pour les modules cpan disponibles; Je connais au moins CPAN.pm (fourni avec Perl,) CPANPLUS et cpanminus.

Quelle est la différence entre les trois?

Quelles situations appellent à utiliser l'un sur l'autre?

Y a-t-il d'autres installateurs de modules que je devrais connaître?

62
Sean McMillan

CPAN.pm (cpan) est le client d'origine. Il vient avec Perl, donc vous l'avez déjà. Il a le plus de fonctionnalités. Il comporte de nombreuses options de configuration pour personnaliser son fonctionnement, même si pratiquement tout le monde accepte l’installation par défaut. Il s'intègre facilement avec local :: lib .


cpanminus (cpanm) est une tentative pour créer un client à configuration zéro qui fait automatiquement ce qui convient pour la plupart des utilisateurs. Il est également conçu pour fonctionner correctement sur des systèmes aux ressources limitées (par exemple, un VPS ). Cela ne vient pas avec Perl, mais c'est facile à installer . Il s'intègre facilement avec local :: lib .

Sa plus grande limitation est son manque de configuration. Si vous voulez faire quelque chose d'inhabituel, il peut ne pas le supporter .


CPANPLUS (cpanp) est une tentative de création d'une API CPAN que les programmes Perl peuvent utiliser, au lieu d'une application que vous utilisez depuis la ligne de commande. La coquille cpanp est davantage une preuve de concept et je ne connais aucun avantage réel à l'utiliser.


En résumé, je recommanderais soit cpan ou cpanm. Si vous avez des problèmes pour configurer cpan, essayez cpanm. Si votre situation est inhabituelle, essayez cpan.

74
cjm

Il est impossible de répondre à cette question car elle est trop subjective. :)

De mon point de vue: cpanm est le moyen le plus simple d’installer des modules Perl. Vous pouvez installer cpanm avec:

curl -L http://cpanmin.us | Perl - --Sudo App::cpanminus

et après vous pouvez installer des modules avec simple:

cpanm Some::Module

Vous pouvez également utiliser cpanm pour mettre en miroir (une partie de) CPAN sur votre ordinateur local également, de sorte que IMHO cpanm est le meilleur pour les besoins les plus courants du CPAN.

13
jm666

Y a-t-il d'autres installateurs de module I devrait savoir?

Si vous utilisez une distribution Linux contenant des modules CPAN, utilisez leur programme d'installation pour installer les modules. Par exemple, Ubuntu/Debian possède un grand nombre de modules CPAN que vous pouvez installer avec «apt» et Red Hat/Centos/Fedora en ont un nombre que vous pouvez installer avec «yum».

7
Dave Cross

CPAN est la norme. cpanminus (cpanm) pose moins de questions (le plus souvent la plupart du temps). Je ne connais personne qui utilise cpanplus.

Étant donné que ces modules téléchargent, compilent et installent (placez les fichiers aux emplacements appropriés), ils doivent tous effectuer la même tâche. Une partie de la différence concerne le niveau de permissions que vous avez. Peut-être souhaitez-vous installer des éléments locaux pour votre utilisateur et des éléments globaux, vous avez besoin d'un réglage plus fin. Les développeurs peuvent également avoir besoin de contrôler/interrompre le processus pour le débogage, etc.

Pour une utilisation quotidienne, utilisez cpanm, à moins que vous ne soyez trop fainéant pour l’installer, alors le CPAN convient.

4
Joel Berger

cpanm utilise beaucoup moins de mémoire. Cela en fait un meilleur choix pour les environnements où RAM est limité, tels que les serveurs d'hébergement partagé, où un cpan normal pourrait mourir avant la fin de la tâche d'installation, en raison d'une tentative d'utilisation de plus que la mémoire disponible.

Selon la documentation de cpanm (1.7044) "Lors de l'exécution, cela ne nécessite que 10 Mo de RAM" 

0