Я обновляю perl с perl58 до perl588 в Suse Linux. Похоже, что несмотря на то, что Config.pm существует для более старой версии, установка более новой версии ломает старую версию. Хотя обновление Perl на других ОС, таких как HP и AIX, выполняется. Не беспокоить старую версию.
Например: версии perl58 и perl588 находятся в папке, например, "/ usr / standard_perl":
/usr/standard_perl/perl58 (directory)
/usr/standard_perl/perl588 (directory)
и имеют символические ссылки, указывающие на него.
До и после обновления ссылки:
До:
perl58_link -> /usr/standard_perl/perl58
После того, как:
perl5_link -> /usr/standard_perl/perl588
perl58_link -> /usr/standard_perl/perl588
perl588_link -> /usr/standard_perl/perl588
Теперь, когда я пытаюсь запустить простую команду "./perl -V" из / usr / standard_perl / perl58 / bin, старая версия жалуется на то, что Config.pm не найден, хотя он очень хорошо присутствует в своей собственной древовидной структуре.
Возможно ли, что в Linux perl следует жестко закодированному пути для @ INC. Такое поведение наблюдается только в Linux.
Меня беспокоит, что я не могу перейти к работе, поскольку есть сценарии, которые выполнялись для более старой версии, и если такое поведение существует, мне нужно знать, возможно ли это исправить, или это известное поведение Linux.
Я не уверен, могло ли это быть, потому что теперь старые ссылки после обновления указываются на более новую версию, и просто ссылки недостаточно, и нужно изменить что-то еще в LINUX?
Примечание:
1. Perl модули отдельно поддерживаются для каждой версии
2. Я не смешиваю файлы с предыдущей версией.
3. Мы хотим, чтобы все старые сценарии Perl, работающие на производственных серверах, не ломались и вместо этого использовали последнюю версию для поддержки версий Perl.
3a.Здесь нужно настроить ссылки, указывающие на последнюю версию, вместо их собственных версий.
Замечание:
Только на Linux видят такое поведение.
Стоит отметить один момент, когда я добавляю ссылки старой версии на последнюю версию. @INC автоматически обновляется до последней версии INC, а не в LINUX.
Я что-то здесь упускаю?