调查我们(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.
没有功能差异