Qui cpan programme d'installation est-elle la bonne? (CPAN.h/CPANPLUS/cpanminus)
Il existe plusieurs programmes d'installation pour les modules cpan disponible; je connais au moins CPAN.h (livré avec perl,) CPANPLUS, et cpanminus.
Quelle est la différence entre les trois?
Quelles situations appel à l'aide de l'un sur l'autre?
Existe-il d'autres module installateurs que je devrais connaître?
Vous devez vous connecter pour publier un commentaire.
CPAN.pm (
cpan
) est le client d'origine. Il est livré avec Perl, si vous l'avez déjà. Il a le plus de fonctionnalités. Il a beaucoup d'options de configuration pour personnaliser la façon dont il fonctionne, bien que presque tout le monde accepte l'installation par défaut. Il s'intègre facilement avec locale::lib.cpanminus (
cpanm
) est une tentative de faire un zéro-configuration du client qui effectue automatiquement la bonne chose pour la plupart des utilisateurs. Il a également été conçu pour tourner sur des systèmes avec des ressources limitées (par exemple, un VPS). Il ne vient pas avec Perl, mais c'est facile à installer. Il s'intègre facilement avec locale::lib.Son plus gros inconvénient est son manque de configuration. Si vous voulez faire quelque chose d'inhabituel, il ne peut pas le soutenir.
CPANPLUS (
cpanp
) est une tentative de faire un CPAN API que les programmes Perl peut utiliser, au lieu d'une application que vous utilisez à partir de la ligne de commande. Lecpanp
shell est plus une preuve de concept, et je ne sais pas du tout de vrais avantages à l'utiliser.En résumé, je recommande soit
cpan
oucpanm
. Si vous avez des problèmes de configuration decpan
, essayezcpanm
. Si votre situation est particulière, essayez decpan
.cpm
ainsi.Il est impossible de répondre à cette question, parce que c'est trop subjectif. 🙂
De mon point de vue:
cpanm
est la façon la plus simple d'installer les modules perl. Vous pouvez installercpanm
avec:et après cela vous pouvez installer des modules avec simple:
Vous pouvez utiliser
cpanm
pour la mise en miroir (une partie de) CPAN pour vous la machine locale aussi, donc, à mon humble aviscpanm
est le meilleur pour le plus commun des CPAN besoins.curl -L http://cpanmin.us | perl - --sudo App::cpanminus
plus simple que de l'exécution de rien du tout?cpan
est déjà installé si vous avezperl
.cpanm
fonctionne beaucoup mieux commecpan
. Je suis un perl-idiot, j'ai besoin de choses qui "fonctionne". Lecpan
n'est pas pour moi - besoins trop apprentissage 😉 - mais, sans doute pour le perl-moines, c'est le "droit" de l'outil.perl Makefile.PL
+make
+make test
+make install
ou la même chaîne pour M::B). La seule différence est quecpanm
cache la sortie ( 🙁 ). /// Re "j'ai besoin de choses qui "fonctionne".", C'est un argument pour l'utilisation decpan
, pascpanm
. Pour l'installation decpan
, il vous suffit d'appuyer sur entrée. Vous devez installercpanm
(et installer::lib?) d'abord.cpan
. Il n'a pas été conçu pour le perl-novices. Donc essayé lecpanm
et il a travaillé, et je n'ai jamais regardé en arrière. Basé sur votre commentaire, maintenant, j'ai essayé lacpan
encore, et oui, il fonctionne. (même l'auto-configuration comme vous l'avez dit). Mais dans l'avenir, je vais continuer à utiliser lecpanm
de toute façon, parce que (comme vous avez dit) il cache l'inutile et irritant de sortie. Il est beaucoup plus "unix-like", par exemple, il est (presque) silencieux lorsque aucun problème ici. Merci pour les commentaires en tout cas - encore appris quelque chose de nouveau aujourd'hui. 🙂Si vous utilisez une distribution Linux que les paquets de modules de CPAN, alors il vaut la peine à l'aide de leur programme d'installation de package à installer les modules. Par exemple, Ubuntu/Debian ont un grand nombre de modules de CPAN, vous pouvez l'installer à l'aide de 'apt', et Red Hat/Centos/Fedora ont un certain nombre que vous pouvez installer à l'aide de 'yum'.
CPAN est la norme. cpanminus (cpanm) pose moins de questions (le mieux la plupart du temps). Je ne connais personne qui utilise cpanplus.
Depuis que ces modules faire est de télécharger, compiler et installer (placer les fichiers dans les bons endroits), ils devraient faire la même tâche. Certains de la différence a à voir avec le niveau d'autorisation que vous avez. Peut-être vous voulez installer des choses locale à votre nom d'utilisateur et certaines choses à l'échelle mondiale alors vous avez besoin d'un réglage plus fin. Les développeurs peuvent également avoir besoin de contrôler ou d'interrompre le processus de débogage etc.
Pour une utilisation quotidienne, l'utilisation cpanm, sauf si vous êtes trop paresseux pour l'installer, puis CPAN est fine.
cpanm utilise beaucoup moins de mémoire. Cela en fait un meilleur choix pour les environnements où la RAM est limitée, tels que les serveurs d'hébergement partagé, où des cpan pourrait mourir avant de terminer l'installation de la tâche, en raison de la tentative d'utiliser plus de mémoire disponible.
Selon cpanm de l' (1.7044) documentation "Lors de l'exécution, il ne nécessite que 10 mo de mémoire vive"