Мне нужно автоматически установить CPAN и некоторые модули Perl в сценарии установки Scientific Linux (RHEL). К сожалению, конкретные модули, которые я хочу (по крайней мере, один из них), не могут быть найдены как RPM: насколько я видел.
Поэтому мне нужно установить CPAN, настроить его автоматически (или с помощью файла конфигурации), а затем автоматически установить нужные модули (включая зависимости).
Это не кажется очень необычным требованием, но я не видел действительно хорошей документации по этому вопросу. Проблема в том, что при первом запуске CPAN запускается интерактивная конфигурация. Можно ли это как-то пропустить? А как мне запустить установку модулей прямо из командной строки?
источник
perlbrew install-cpanm
и все готово.Попробуйте установить эту переменную среды перед запуском CPAN:
export PERL_MM_USE_DEFAULT=1
Это заставляет perl автоматически отвечать «да», когда CPAN спрашивает «Вы хотите настроить как можно больше автоматически? [Да]»
Источник
источник
«А как мне запустить установку модулей прямо из командной строки?»
Это должно сделать:
источник
Если это повторяющаяся задача, возможно, стоит потратить несколько часов на cpan2rpm и превратить их в RPM. По моему опыту, запуски CPAN (даже интерактивные) слишком подвержены непредвиденным событиям (ошибкам версий, сетевым проблемам, сбоям фиктивных тестов), чтобы на них можно было полагаться при (полу) автоматической установке.
источник
Это должно сделать магию:
источник