указание правильной версии perl для git

Мы хотим установить git в нашу систему с HP UX 11.31 и стандартной версией Perl (5.8.8e), которая поставляется вместе с системой. Чрезвычайно важно, чтобы команда perl ссылалась на Perl 5.8.8e, чтобы наши сценарии работали нормально.

Git зависит от Perl 5.28. Имейте в виду, он отлично работал с Perl 5.8.8e, но мы не хотели рисковать, чтобы потом столкнуться с проблемами, поэтому мы установили его в отдельную папку.

Теперь, как мы можем убедиться, что git использует правильную версию Perl?


person bluppfisk    schedule 09.01.2019    source источник
comment
Re Git зависит от Perl 5.28. Это неправда. В документах даже не упоминается, что для этого требуется Perl (хотя упоминается, что для этого требуются некоторые модули Perl), поэтому я подозреваю, что для этого требуется только Perl 5.8.   -  person ikegami    schedule 09.01.2019
comment
hpux.connect.org.uk/hppd/hpux /Development/Tools/git-2.20.1 на этом веб-сайте Perl указан как зависимость. Но да, это не обязательно означает, что он должен быть 5,28. Просто хотел убедиться.   -  person bluppfisk    schedule 10.01.2019
comment
Думали ли вы об отказе от версии Perl, которой более двенадцати лет? Что мешает вам это сделать?   -  person Dave Cross    schedule 10.01.2019
comment
ооочень строгие системные администраторы и много устаревшего кода. И дорогие разработчики. И общая культура, если это не сломано, не чините это. что достаточно справедливо. Должна быть возможность запускать их бок о бок.   -  person bluppfisk    schedule 10.01.2019
comment
@bluppfisk, нет, это не говорит о том, что git зависит от 5.28. В нем говорится, что для этого пакета требуется пакет perl 5.28. Это говорит о том, что пакет git был создан в системе с perl 5.28, а не потому, что git требует 5.28 (который вышел в начале этого года и который я никогда не устанавливал, хотя я использую git уже много-много лет)   -  person ikegami    schedule 10.01.2019
comment
ладно, хорошо! Я заметил, что единственная причина, по которой существует зависимость от Perl, заключается в том, что в исходный код включен Perl API.   -  person bluppfisk    schedule 10.01.2019


Ответы (1)


Скрипты Perl, запускаемые Git, начинаются с #! строк. В исходном коде Git эти строки читаются как #!/usr/bin/perl, но когда вы собираете Git для его установки, сборщик исходного кода заменяет их правильным путем. Итак, если правильный путь для правильной версии Perl — /usr/local/bin/perl, сообщите сборке, чтобы он использовал его; если это /compat/perl5.28, скажите сборке использовать это, и так далее.

person torek    schedule 09.01.2019