Мне постоянно приходится настраивать новые серверы для моего работодателя с точной его целью, и поэтому все они должны быть настроены одинаково. Итак, я создал скрипт на 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 разрешено искать модули для загрузки.