LINUX.ORG.RU

История изменений

Исправление gh0stwizard, (текущая версия) :

Рекомендую ознакомиться с этим: http://search.cpan.org/perldoc?local::lib

Вкратце, по умолчанию модули из CPAN ставятся в INST_LIB, которая указывает на 3 типовых назначения: perl(system), site, vendor. Сторонние модули лезут обычно в site, системные же это те, которыми заведует дистрибутивщики, а vendor это те, которые поставляет исполнитель заказчику. Кроме самой установки модуля перл также использует переменную PERL5LIB, которая указывает на список директорий, где лежат модули.

Рассмотрим ситуацию, когда установлен один и тот же модуль с разными версиями в site и необходимо дополнительно установить новую версию (локально). Модуль в site установил сис. админ, а ты как обычный пользователь не можешь его переписать просто так, поэтому тебе надо каким-то образом установить модуль с новой версией. Так вот, сам CPAN это позволяет сделать на раз-два. А зачем тогда нужен local::lib? Верно, не зачем! Ибо, автор неосилятор и придумал костыль :) Но костыль имеет несколько плюшек, которыми обычно пользуются лишь мейнтейнеры множества версий одного и того же модуля. Лично я же предпочитаю множество версий перла + свои окружения взамен local::lib.

Исправление gh0stwizard, :

Рекомендую ознакомится с этим: http://search.cpan.org/perldoc?local::lib

Вкратце, по умолчанию модули из CPAN ставятся в INST_LIB, которая указывает на 3 типовых назначения: perl(system), site, vendor. Сторонние модули лезут обычно в site, системные же это те, которыми заведует дистрибутивщики, а vendor это те, которые поставляет исполнитель заказчику. Кроме самой установки модуля перл также использует переменную PERL5LIB, которая указывает на список директорий, где лежат модули.

Рассмотрим ситуацию, когда установлен один и тот же модуль с разными версиями в site и необходимо дополнительно установить новую версию (локально). Модуль в site установил сис. админ, а ты как обычный пользователь не можешь его переписать просто так, поэтому тебе надо каким-то образом установить модуль с новой версией. Так вот, сам CPAN это позволяет сделать на раз-два. А зачем тогда нужен local::lib? Верно, не зачем! Ибо, автор неосилятор и придумал костыль :) Но костыль имеет несколько плюшек, которыми обычно пользуются лишь мейнтейнеры множества версий одного и того же модуля. Лично я же предпочитаю множество версий перла + свои окружения взамен local::lib.

Исправление gh0stwizard, :

Рекомендую ознакомится с этим: http://search.cpan.org/perldoc?local::lib

Вкратце, по умолчанию модули из CPAN ставятся в INST_LIB, которая указывает на 3 типовых назначения: perl(system), site, vendor. Сторонние модули лезут обычно в site, системные же это те, которыми заведует дистрибутивщики, а vendor это те, которые поставляет исполнитель заказчику. Кроме самой установки модуля перл также использует переменную PERL5LIB, которая указывает на список директорий, где лежат модули.

Рассмотрим ситуацию, когда установлен один и тот же модуль с разными версиями в site и необходимо дополнительно установить новую версию (локально). Модуль в site установил сис. админ, а ты как обычный пользователь не можешь его переписать просто так, поэтому тебе надо каким-то образом установить модуль с новой версией. Так вот, сам CPAN это позволяет сделать на раз-два. А зачем тогда нужен local::lib? Верно, не зачем! Ибо, автор неосилятор и придумал костыль :) Но костыль имеет несколько плюшек, которыми обычно пользуются лишь мейнтейнеры множества версий одного и того же модуля. Лично я же предпочитаю множетство версий перла + свои окружения взамен local::lib.

Исходная версия gh0stwizard, :

Рекомендую ознакомится с этим: http://search.cpan.org/perldoc?local::lib

Вкратце, по умолчанию модули из CPAN ставятся в INST_LIB, которая указывает на 3 типовых назначения: perl(system), site, vendor. Сторонние модули лезут обычно в site, системные же это те, которыми заведует дистрибутивщики, а vendor это те, которые поставляет исполнитель заказчику. Кроме самой установки модуля перл также использует переменную PERL5LIB, которая указывает на список директорий, где лежат модули.

Рассмотрим ситуацию, когда установлен один и тот же модуль с разными версиями в site и необходимо дополнительно установить новую версию (локально). Модуль в site установил сис. админ, а ты как обычный пользователь не можешь его переписать просто так, поэтому тебе надо каким-то образом установить модуль с новой версией. Так вот, сам CPAN это позволяет сделать на раз-два. А зачем тогда нужен local::lib? Верно, не зачем! Ибо, автор неосилятор и придумал костыль :)