Различия

Показаны различия между двумя версиями страницы.


cpan [2025/07/06 12:38] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== CPAN установка модулей ======
 +{{htmlmetatags>
 +metatag-description=( CPAN - это Comprehensive Perl Archive Network, или Сеть Всемирного Архива Perl-кода.)
 +}}
 +
 +Homepage: [[http://www.cpan.org|CPAN]]
 +
 +**CPAN** (Comprehensive Perl Archive Network — «всеобъемлющая сеть архивов Perl») - архив документации и программного обеспечения, написанного на языке программирования [[Perl]].
 +  * Зайти в консоль CPAN
 +<code>
 +# cpan
 +OR
 +# perl -MCPAN -e shell
 +</code>
 +<note tip>perl -MCPAN -e shell
 +Ключ -Mмодуль означает то же, что use модуль, а ключ -e команды заставляет интерпретатор выполнить указанные команды Perl. Таким образом, приведенная выше командная строка делает то же, что и обыкновенный скрипт { use CPAN; shell; } </note>
 +  * Установить модули
 +<code>
 +# cpan -i SOAP::Lite
 +# perl -MCPAN -e "install SOAP::Transport::HTTP2"
 +</code>
 +
 +===== CPAN.pm =====
 +Существует несколько видов проблем, которые могут возникнуть при инсталляции модулей через CPAN. Попробую кратко их описать. Первая проблема касается неправильной настройки модуля CPAN.pm, которая происходит при первом запуске perl -MCPAN -e shell. Например, вы могли выбрать неправильный адрес зеркала CPAN (адрес сайта, с которого будут скачиваться модули) и не знаете, как его изменить.
 +
 +Все настройки CPAN.pm хранит в файле модуля CPAN::Config, обычно расположенного в файле %PERL%/lib/CPAN/Config.pm (где %PERL% — это директория, в которую установлен Perl; в Денвере это /usr). Если вы работаете в Unix, путь может быть также ~/.cpan/CPAN/MyConfig.pm, т.е. файл располагается в домашнем каталоге пользователя. При первом запуске Config.pm (содержащий единственную строчку "1;") переименовывается в Config.pm~, а в исходный файл записывается конфигурация CPAN.
 +
 +Следовательно, существует два способа принудительно изменить конфигурацию CPAN.pm. Во-первых, можно переименовать Config.pm~ назад в Config.pm (переписав поверх), тогда при следующем старте будут снова заданы все вопросы о настройке. Во-вторых, можно просто в текстовом редакторе поправить в файле нужные параметры. 
 +===== Как удалить локальный модуль CPAN? =====
 +В конфигурационном файле CPAN есть переменная ('build_dir'), отвечающая за расположение папки для временного хранения модулей перед установкой.
 +<code>
 +# cat /etc/perl/CPAN/Config.pm | grep build_dir
 +  'build_dir' => q[/home/darkfire/.cpan/build],
 +  'build_dir_reuse' => q[1],
 +</code>
 +Как можно понять, в этой папке хранятся инсталяционные файлы модулей, которые представляют из себя стандартный комплект -- Makefile.PL / Build.pl и обычно уже созданный Makefile (т.к. данные модули уже были установлены Вами), который и устанавливает модуль в хранилище. А у данного Make файла присутствует цель uninstall, т.е. можно выполнить make uninstall и либо удалить модуль сразу, либо получить рекомендации для удаления. 
 +===== cpanminus (cpanm) =====
 +Для установки модуль CPAN удобно использовать утилиту cpanm из пакета cpanminus. Она не требует настройки и готова к использованию сразу. Например нам нужно для [[SpamAssassin]] установить недостающий модуль Digest::SHA1
 +<file>
 +# aptitude install cpanminus
 +# cpanm --sudo Digest::SHA1
 +</file>
  

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!