Установка модуля perl: оболочка cpan против rpm / deb - PullRequest
5 голосов
/ 01 ноября 2011

Мне просто интересно - есть ли какие-либо преимущества при установке модулей perl из оболочки cpan по сравнению с их установкой с помощью управления пакетами? Помимо того, что вы имеете быстрый доступ к последней версии модулей?

Ответы [ 2 ]

11 голосов
/ 01 ноября 2011

Ну, все зависит от предполагаемого использования модулей.

Управление пакетами имеет много преимуществ:

  • Модули Perl прекрасно интегрируются с вашей системой, например, файлы находятся в нужном (системно-зависимом) месте, скрипты добавляются в ПУТЬ и др.
  • Автоматические обновления и исправления безопасности.
  • Вероятно, сопровождающий или группа сопровождающих, которые заботятся о вашем модули (например, группа Debian Perl).
  • Ошибки, относящиеся к распространению, могут быть исправлены до достижения основного направления (которые могут иметь или не иметь знания о платформе).
  • При развертывании на компьютерах с той же ОС-версией вы можете принять зависимости пакетов как должное.

При установке непосредственно из CPAN у вас также есть некоторые преимущества:

  • Вы можете установить последнюю версию модуля.
  • Вы можете установить определенную версию (более старую или выпущенную разработчиками) модуля.
  • Вы можете точно настроить параметры компиляции или установки модуля.

В настоящее время local :: lib и perlbrew ( howto ) сделали CPAN более интересным для разработчика. local :: lib позволяет вам иметь ваше дерево частных модулей при использовании системного двоичного файла perl, а perlbrew позволяет вам легко создавать собственные полные установки Perl (также несколько выпусков Perl параллельно).

Оба способа действительны, и, как уже было сказано, преимущество зависит от предполагаемого использования.

3 голосов
/ 01 ноября 2011

Использование собственного клиента CPAN дает вам доступ ко всем модулям на CPAN, большинство из которых, вероятно, не упакованы вашим дистрибутивом, но за счет того, что менеджер пакетов вашего дистрибутива не знает, что они установлены (для разрешения зависимостей, так далее.). Я знаю, что Debian предоставляет пакет dh-make-perl для преобразования модулей CPAN в debs, что, похоже, должно дать вам лучшее из обоих миров, но я никогда не пробовал сам.

Однако самое важное - выбрать один или другой метод и придерживаться его.

...