为什么我的自定义Perl不能安装到预期的目录中?

时间:2012-05-22 17:16:41

标签: linux perl install centos

我按照this教程中的说明构建了Perl的自定义版本。

我最初做了第8步,如下:

./Configure -d -Dprefix=/custom/perl

在我这样做之后,我做了makemake testmake install

然后我决定在/ opt / perl中使用Perl,所以我做make clean并重复该过程并使用适当的目录执行步骤8。仍然安装到/ custom。然后我完全删除了自定义并使用./Configure步骤中的相应目录重新安装。仍然安装到/ custom。

我错过了什么?我希望Perl在/ opt not / custom。

2 个答案:

答案 0 :(得分:2)

根据INSTALL文件,您拥有5.16的正确用法:“您还可以通过向-Dprefix='/some/dir'的参数添加”Configure“来指定任何前缀位置。”< / p>

所以我怀疑make clean不会删除Configure创建的文件。从新目录而不是“清理”目录中尝试它。或者至少尝试删除config.shPolicy.sh

[更新:有人指出make distclean可以用来做到这一点。当然,如果您从repo而不是tarball安装,git clean -dfx也可以。 ]

答案 1 :(得分:1)

-d的{​​{1}}选项会导致构建过程获取现有的./Configure文件。 config.sh选项会覆盖现有-Dprefix=...中的prefix设置,但不幸的是,它不会覆盖可以基于config.sh设置的许多其他选项。 config.sh的早期设置。

除了prefix之外,您还需要make clean才能安全地重用perl构建目录。

如果您打算将构建过程中的设置复制到另一台计算机,您还需要清除rm config.sh