it-swarm.dev

Welcher Cpan-Installer ist der richtige? (CPAN.pm/CPANPLUS/cpanminus)

Es gibt mehrere Installationsprogramme für Cpan-Module. Ich kenne mindestens CPAN.pm (kommt mit Perl), CPANPLUS und Cpanminus.

Was ist der Unterschied zwischen den drei?

In welchen Situationen ist es notwendig, eine über der anderen zu verwenden?

Gibt es andere Modulinstaller, die ich kennen sollte?

62
Sean McMillan

CPAN.pm (cpan) ist der ursprüngliche Client. Es kommt mit Perl, also hast du es schon. Es hat die meisten Funktionen. Es verfügt über zahlreiche Konfigurationsoptionen zum Anpassen der Funktionsweise, obwohl praktisch jeder die Standardinstallation akzeptiert. Es lässt sich leicht in local :: lib integrieren.


cpanminus (cpanm) ist ein Versuch, einen Zero-Configuration-Client zu erstellen, der automatisch für die meisten Benutzer das Richtige tut. Es ist auch so konzipiert, dass es auf Systemen mit begrenzten Ressourcen (z. B. a VPS ) gut funktioniert. Perl wird nicht mitgeliefert, aber es ist einfach zu installieren . Es lässt sich leicht in local :: lib integrieren.

Seine größte Einschränkung ist der Mangel an Konfiguration. Wenn Sie etwas Ungewöhnliches tun möchten, unterstützt es es möglicherweise nicht .


CPANPLUS (cpanp) ist ein Versuch, eine CPAN-API zu erstellen, die Perl-Programme verwenden können, anstatt eine App, die Sie über die Befehlszeile verwenden. Die cpanp-Shell ist eher ein Proof-of-Concept, und ich kenne keine echten Vorteile bei der Verwendung.


Zusammenfassend würde ich entweder cpan oder cpanm empfehlen. Wenn Sie Probleme bei der Konfiguration von cpan haben, versuchen Sie cpanm. Wenn Ihre Situation ungewöhnlich ist, versuchen Sie cpan.

74
cjm

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 cpanm mit installieren:

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

und danach können Sie Module mit einfachem installieren:

cpanm Some::Module

Sie können cpanm verwenden, um (einen Teil von) CPAN auf Ihren lokalen Computer zu spiegeln. Daher ist IMHO cpanm das Beste für die häufigsten CPAN-Anforderungen.

13
jm666

Gibt es andere Modulinstallationsprogramme, die ich sollte über wissen

Wenn Sie eine Linux-Distribution verwenden, die CPAN-Module enthält, sollten Sie das Paketinstallationsprogramm zur Installation von Modulen verwenden. Ubuntu/Debian verfügt beispielsweise über eine Vielzahl von CPAN-Modulen, die Sie mit 'apt' installieren können, und Red Hat/Centos/Fedora haben eine Anzahl, die Sie mit 'yum' installieren können.

7
Dave Cross

CPAN ist der Standard. cpanminus (cpanm) stellt weniger Fragen (am besten die meiste Zeit). Ich kenne niemanden, der cpanplus verwendet.

Da diese Module das Herunterladen, Kompilieren und Installieren durchführen (Dateien an den richtigen Stellen platzieren), sollten sie alle dieselbe Aufgabe erfüllen. Ein Teil des Unterschieds bezieht sich auf die Berechtigungsstufe, die Sie haben. Vielleicht möchten Sie einige Dinge lokal für Ihren Benutzer und einige Dinge global installieren, dann benötigen Sie eine genauere Einstellung. Entwickler müssen möglicherweise den Prozess für das Debugging usw. steuern/unterbrechen.

Verwenden Sie für den täglichen Gebrauch cpanm. Wenn Sie nicht zu faul für die Installation sind, ist CPAN in Ordnung.

4
Joel Berger

cpanm verbraucht viel weniger Speicher. Dies macht es zu einer besseren Wahl für Umgebungen, in denen RAM begrenzt ist, z. B. Shared Hosting-Server, in denen reguläre cpan vor Abschluss der Installationsaufgabe sterben könnten, weil versucht wurde, mehr als verfügbaren Speicher zu verwenden.

Gemäß der Dokumentation von cpanm (1.7044) "Beim Ausführen werden nur 10 MB RAM benötigt"