CPAN.pm ( cpan
) ist der ursprüngliche Client. Es kommt mit Perl, also haben Sie es bereits. Es hat die meisten Funktionen. Es gibt viele Konfigurationsoptionen, um die Funktionsweise anzupassen, obwohl praktisch jeder die Standardinstallation akzeptiert. Es lässt sich leicht in local :: lib integrieren .
cpanminus ( cpanm
) ist ein Versuch, einen Client ohne Konfiguration zu erstellen , der für die meisten Benutzer automatisch das Richtige tut. Es ist auch so konzipiert, dass es auf Systemen mit begrenzten Ressourcen (z . B. einem VPS ) gut funktioniert . Es kommt nicht mit Perl, aber es ist einfach zu installieren . Es lässt sich leicht in local :: lib integrieren .
Die größte Einschränkung ist die fehlende Konfiguration. Wenn Sie etwas Ungewöhnliches tun möchten, wird es möglicherweise nicht unterstützt .
CPANPLUS ( cpanp
) ist ein Versuch, eine CPAN-API zu erstellen , die Perl-Programme anstelle einer App verwenden können, die Sie über die Befehlszeile verwenden. Die cpanp
Shell ist eher ein Proof-of-Concept, und ich kenne keine wirklichen Vorteile bei der Verwendung.
Zusammenfassend würde ich entweder cpan
oder empfehlencpanm
. Wenn Sie Probleme beim Konfigurieren haben cpan
, versuchen Sie es cpanm
. Wenn Ihre Situation ungewöhnlich ist, versuchen Sie es cpan
.
cpm
.Es ist unmöglich, diese Frage zu beantworten, weil sie zu subjektiv ist. :) :)
Aus meiner Sicht:
cpanm
ist die einfachste Art, Perl-Module zu installieren. Sie können installierencpanm
mit:curl -L http://cpanmin.us | perl - --sudo App::cpanminus
und danach können Sie Module mit einfachen installieren:
Sie können
cpanm
CPAN auch auf einen Teil Ihres lokalen Computers spiegeln, sodass IMHOcpanm
für die häufigsten CPAN-Anforderungen am besten geeignet ist.quelle
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
einfacher als gar nichts auszuführen?cpan
ist bereits installiert, wenn Sie habenperl
.cpanm
funktioniert das viel besser alscpan
. Ich bin ein Perl-Idiot, ich brauche Dinge, die "einfach funktionieren". Dascpan
ist nicht für mich - braucht zu viel Lernen;) - aber wahrscheinlich für die Perl-Mönche ist es das "richtige" Werkzeug.Wenn Sie eine Linux-Distribution verwenden, die CPAN-Module verpackt, lohnt es sich, das Paketinstallationsprogramm zum Installieren von Modulen zu verwenden. Zum Beispiel haben Ubuntu / Debian eine große Anzahl von CPAN-Modulen, die Sie mit 'apt' installieren können, und Red Hat / Centos / Fedora haben eine Nummer, die Sie mit 'yum' installieren können.
quelle
CPAN ist der Standard. cpanminus (cpanm) stellt weniger Fragen (meistens am besten). Ich kenne niemanden, der cpanplus verwendet.
Da diese Module herunterladen, kompilieren und installieren (Dateien an den richtigen Stellen platzieren), sollten sie alle dieselbe Aufgabe ausführen. Ein Teil des Unterschieds hängt mit Ihrer Berechtigungsstufe zusammen. Vielleicht möchten Sie einige Dinge lokal für Ihren Benutzer und einige Dinge global installieren, dann müssen Sie eine feinere Anpassung vornehmen. Entwickler müssen möglicherweise auch den Prozess zum Debuggen usw. steuern / unterbrechen.
Verwenden Sie für den täglichen Gebrauch cpanm. Wenn Sie nicht zu faul sind, um es zu installieren, ist CPAN in Ordnung.
quelle
cpanm benötigt viel weniger Speicher. Dies macht es zu einer besseren Wahl für Umgebungen, in denen der Arbeitsspeicher begrenzt ist, z. B. gemeinsam genutzte Hosting-Server, bei denen reguläres cpan vor Abschluss der Installationsaufgabe möglicherweise ausfällt, weil versucht wird, mehr als den verfügbaren Speicher zu verwenden.
Laut der Dokumentation von cpanm (1.7044) "benötigt es beim Ausführen nur 10 MB RAM"
quelle