Какой установщик cpan является правильным?(CPAN.pm/CPANPLUS/cpanminus) - PullRequest
63 голосов
/ 02 мая 2011

Существует несколько инсталляторов для модулей cpan; Я знаю как минимум CPAN.pm (поставляется с perl,) CPANPLUS и cpanminus.

В чем разница между тремя?

Какие ситуации требуют использования одного над другим?

Есть ли другие инсталляторы модулей, о которых я должен знать?

Ответы [ 5 ]

74 голосов
/ 03 мая 2011

CPAN.pm (cpan) - исходный клиент. Он поставляется с Perl, так что он у вас уже есть. У этого есть большинство особенностей. Он имеет множество опций конфигурации для настройки его работы, хотя практически все принимают установку по умолчанию. Он легко интегрируется с local :: lib .


cpanminus (cpanm) - это попытка создать клиент с нулевой конфигурацией, который автоматически делает правильные действия для большинства пользователей. Он также предназначен для работы в системах с ограниченными ресурсами (например, VPS ). Он не поставляется с Perl, но прост в установке . Он легко интегрируется с local :: lib .

Самое большое его ограничение - отсутствие конфигурации. Если вы хотите сделать что-то необычное, оно может не поддерживать .


CPANPLUS (cpanp) - это попытка создать CPAN API, который могут использовать программы Perl, вместо приложения, которое вы используете из командной строки. Оболочка cpanp является скорее проверкой концепции, и я не знаю никаких реальных преимуществ ее использования.


В итоге я бы порекомендовал либо cpan, либо cpanm. Если у вас возникли проблемы с настройкой cpan, попробуйте cpanm. Если ваша ситуация необычна, попробуйте cpan.

13 голосов
/ 03 мая 2011

Невозможно ответить на этот вопрос, потому что это слишком субъективно. :)

С моей точки зрения: cpanm - это самый простой способ установки модулей Perl. Вы можете установить cpanm с:

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

и после него вы можете установить модули с простым:

cpanm Some::Module

Вы можете использовать cpanm для зеркалирования (части) CPAN на локальный компьютер, так что IMHO cpanm является лучшим для наиболее распространенных потребностей CPAN.

7 голосов
/ 03 мая 2011

Есть ли другие установщики модулей? должен знать о?

Если вы используете дистрибутив Linux, который упаковывает модули CPAN, то для установки модулей стоит использовать программу установки пакетов. Например, в Ubuntu / Debian есть огромное количество модулей CPAN, которые вы можете установить с помощью «apt», а в Red Hat / Centos / Fedora есть число, которое вы можете установить с помощью «yum».

4 голосов
/ 02 мая 2011

CPAN является стандартом. cpanminus (cpanm) задает меньше вопросов (лучше всего большую часть времени). Я не знаю никого, кто использует cpanplus.

Поскольку эти модули загружают, компилируют и устанавливают (размещают файлы в правильных местах), все они должны выполнять одну и ту же задачу. Некоторая разница связана с уровнем разрешений, который у вас есть. Возможно, вы захотите установить некоторые вещи локально для вашего пользователя, а некоторые - глобально, тогда вам потребуется более точная настройка. Разработчикам также может понадобиться контролировать / прерывать процесс отладки и т. Д.

Для ежедневного использования используйте cpanm, если вам не лень его устанавливать, тогда CPAN подойдет.

0 голосов
/ 30 декабря 2018

cpanm использует намного меньше памяти.Это делает его лучшим выбором для сред с ограниченным объемом оперативной памяти, таких как серверы общего хостинга, где обычный cpan может умереть до завершения задачи установки из-за попытки использовать больше доступной памяти.

Согласно Документация cpanm (1.7044) «При работе требуется только 10 МБ ОЗУ»

...