Влияет ли установка новых модулей CPAN на приложения Perl-CGI на том же рабочем сервере? - PullRequest
2 голосов
/ 08 ноября 2010

У меня есть несколько программ на Perl / CGI на веб-сервере CentOS Linux. Я хочу написать дополнительные приложения, для которых не требуются модули Perl.

Влияет ли использование CPAN на том же живом производственном сервере на эти программы (которые в настоящее время, очевидно, не используют модули) каким-либо образом?

Ответы [ 2 ]

5 голосов
/ 08 ноября 2010

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

Например.Предположим, в настоящее время у вас установлена ​​версия 1.0 файла Foo.pm.Теперь вы хотите установить новый модуль с именем Bar.pm.Но Bar.pm зависит от версии 2.0 Foo.pm - и поэтому CPAN будет использовать более новую версию Foo.pm как часть установки Bar.pm.В худшем случае автор Foo.pm мог полностью изменить интерфейс модуля между версиями.В этом случае любая программа, использующая Foo.pm 1.0, может перестать работать, когда установлена ​​версия 2.0.

Это очень маловероятно, поскольку модули Perl обычно усердно работают для обеспечения обратной совместимости.Но именно поэтому у нас есть тестовые среды и тестовые наборы, и мы не запускаем продукт в производство, не проверив его сначала тщательно.

0 голосов
/ 08 ноября 2010

Да, недавно установленные модули будут доступны для вашей среды Perl / CGI, при условии , что perl, который вы используете для установки модулей из CPAN, совпадает с perl, что и веб-сервер используется для запуска приложений Perl / CGI. Например, если вы устанавливаете модули с использованием /opt/local/bin/perl, а веб-сервер выполняет приложения в режиме /usr/bin/perl, то каждый из двух perl (обычно) будет иметь свой собственный набор установленных модулей, поэтому веб-сервер не будет увидеть их.

...