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

Как я могу проверить расположение файлов perl и CPAN?

Мне постоянно приходится настраивать новые серверы для моего работодателя с точной его целью, и поэтому все они должны быть настроены одинаково. Итак, я создал скрипт на PHP, который запускаю из своего собственного ящика, чтобы автоматически отправлять все соответствующие файлы, компилировать все, запускать обновления и все остальное.

Однако по какой-то причине эти новые серверы поставляются с perl, что нормально, но они установлены в разных местах. Мне больно копировать Config.pm для CPAN, не заходя и не определяя местоположение вручную.

Может быть, есть какая-то команда, о которой я не знаю, которая выследит точное место?

Если это поможет, обычно серверы CentOS 5

Мне постоянно приходится настраивать новые серверы для моего работодателя с точной его целью, и поэтому все они должны быть настроены одинаково. Итак, я создал сценарий на PHP, который запускаю из своего собственного ящика, чтобы автоматически отправлять все соответствующие файлы, компилировать все, запускать обновления и все остальное.

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


Пока у тебя не будет на это времени, locate или find как уже упоминалось другими, по крайней мере, скажет вам, где находится файл, который вы хотите.

Использовать which команда для получения пути к perl:

which perl


Использовать find в linux для поиска CPAN:

find / -name CPAN.pm
type -P perl

найдет местоположение Perl в пути.

Если mlocate.db актуально, вы можете использовать

locate CPAN.pm

Другой способ найти вероятные места для CPAN.pm:

perl -le '$,="\n"; print @INC'

Быстрее, чем предложение Авы Гайллиот, и с меньшим количеством ложных срабатываний:

find $(perl -E 'say"@INC"') -name CPAN.pm -exec dirname {} \;

Путь здесь - это все каталоги вашей установки Perl, в которых Perl разрешено искать модули для загрузки.