Что такое «Perl-динамический» исполняемый файл - PullRequest
0 голосов
/ 09 января 2019

Исследуя проблему с несколькими установками Perl в нашей системе (система HP UX IA64), я обнаружил исполняемый файл perl-dynamic. Что это такое и что именно оно делает?

Что еще более важно, как я узнаю, на какой исполняемый Perl он действительно указывает (у нас есть несколько версий, смешивающих номера версий и установленные архитектуры).

bash-4.4$ ll /usr/bin/perl    
lrwxr-xr-x   1 root       sys             18 Jan  8 16:34 /usr/bin/perl -> /opt/perl/bin/perl
bash-4.4$ ll /opt/perl/bin/perl
lrwxrwxrwx   1 bin        bin             14 Jan  8 16:45 /opt/perl/bin/perl -> ./perl-dynamic

Это магический бинарный файл Perl, который решает, какую версию и архитектуру использовать?

1 Ответ

0 голосов
/ 09 января 2019
$ perl -V
Покажу вам детали.

Как perl-static, так и perl-dynamic созданы с одинаковой конфигурацией (по крайней мере, из того, что я вижу на моем HP-UX 11.31), и оба построены с -Dusedl

perl-static связан с libperl.a (или связан со всеми .o файлами), тогда как perl-dynamic связан с использованием libperl.so. Вы можете проверить различия с ldd perl-static и ldd perl-dynamic.

Функциональной разницы нет

...