perl - ActivePerl 在安装过程中遇到 "relocates"文件时在做什么?

标签 perl activeperl relocation

鉴于我已经编译了一些 unix 程序,我可能需要做些什么来将它重新定位到不同的目录并让它继续正常运行。

我正在考虑 Perl,但对其他系统(如 Apache)感兴趣,这些系统在完成后似乎也会失败。为了激发这个问题,在将其他系统捆绑为产品安装的一部分时,能够执行此类重定位将非常有用。

就其值(value)而言,ActivePerl 的安装过程似乎包含一些在安装过程中执行重定位的魔法。

Installing ActivePerl...
Copying files to /opt/ActivePerl-5.8...done
Relocating...done (164 files relocated)
Generating HTML documentation...done
Syncing perl PPM database with .packlists...done 

ActivePerl has been successfully installed at /opt/ActivePerl-5.8.

任何人都可以启发我了解“搬迁......”行背后发生的事情吗?

最佳答案

当您编译 perl 时,它需要特定位置的特定文件。您可以使用 perl -V 查看其中的一些路径。 .对于 ActivePerl,当你想移动整个安装时,你必须更新 where perl期望找到东西以及它的各种帮助程序期望找到的地方 perl .请参阅 ActiveState 的文档 reloc_perl ,如果你有的话,也许可以看看来源。

ActivePerl 所做的与您将如何使用其他程序没有一般关系。这取决于他们每个人的所作所为和期望。

关于perl - ActivePerl 在安装过程中遇到 "relocates"文件时在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1768090/

相关文章:

reverse-engineering - 处理ELF重定位-了解重定位,符号,剖面数据以及它们如何协同工作

perl - 将参数从 shell 脚本传递给 perl 程序不保留空格

perl - 为什么我的系统调用在我用 pp 包装的 Perl 程序中不起作用?

javascript - 如何在 perl 的 JE 引擎中实现 "JS' s require"函数?

windows - ActivePerl。 .pl 文件不再执行,而是在记事本中打开

windows - Perl 未在 Windows 10 中运行

C编译: relocation truncated to fit R_X86_64_PC32 against symbol

c - 代码段的动态重定位

php - PHP 脚本可以反序列化使用 Perl 创建的可存储文件吗?

linux - 系统:Info perl module to get memory and space information