Назад | Перейти на главную страницу

Как выполнить автоматическую / автоматическую установку / настройку CPAN

Есть ли простой, обратно-совместимый способ установки модуля Perl без вывода сообщений с использованием CPAN?

PERL_MM_USE_DEFAULT не работает для более старых версий, которые не определяют континент по умолчанию; CPAN просто зациклится на

Сожалею! поскольку у вас нет существующих выборов, вы должны сделать выбор по географическому признаку.

Видеть CPAN::FirstTime.

Можно использовать фрагмент Perl для загрузки и настройки CPAN, но это многословно и некрасиво.

Как правило, вы должны предпочесть использовать управление пакетами распространения для модулей Perl в Linux, где это возможно, но иногда нужный модуль не переносится, вы используете другую версию perl (возможно, через perlbrew) и т. Д. Поэтому вам необходимо установить с CPAN, и вам, вероятно, потребуется автоматизировать его для использования в Docker, Vagrant, AWS и т. д.

Для этого есть специальный инструмент cpanminus или cpanm. Его можно установить напрямую, не требуя уже настроенного CPAN, согласно документации, указанной выше.

Многие системы управления пакетами распространения также содержат cpanminus.

Замечательный перлбрю инструмент знает, как незаметно установить cpanminus в управляемую среду с помощью

perlbrew install-cpanm

так что тебе не нужно связываться с PERL_MM_USE_DEFAULT, Скрипты Perl, которые use CPAN и настроить его напрямую, expect скрипты, вручную создавая файлы в ~/.cpan, и т.д.

После установки cpanm вы можете просто

cpanm install IPC::Run

или что-то еще, и это работает без суеты.

Пожалуйста примите к сведению:

sudo cpan install YAML::XS <<<yes

Или альтернативно:

sudo apt install cpanminus

cpanm -S YAML::XS