什么是'perl-dynamic'可执行文件

blu*_*isk 1 perl hp-ux

调查我们(HP UX IA64系统)上多个Perl安装的问题,我遇到了一个名为的可执行文件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
Run Code Online (Sandbox Code Playgroud)

这是一个神奇的perl二进制文件,决定使用哪个版本和架构?

小智 6

$ perl -V
Run Code Online (Sandbox Code Playgroud) 会告诉你细节.

perl-static和perl-dynamic都是使用相同的配置构建的(至少对于我在HP-UX 11.31上看到的内容)并且都是使用 -Dusedl

perl-static链接libperl.a(或与所有.o文件链接),而perl-dynamic使用链接libperl.so.您可以使用ldd perl-static和检查差异ldd perl-dynamic.

没有功能差异