鉴于我已经编译了一些 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/