1

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

我最初按如下方式执行第 8 步:

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

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

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

我错过了什么?我希望 Perl 在 /opt 而不是 /custom。

4

2 回答 2

2

根据其INSTALL文件,您可以正确使用 5.16:“您还可以通过将“ -Dprefix='/some/dir'”添加到Configureargs 来指定任何前缀位置。”

所以我怀疑make clean不会删除由Configure. 从新目录而不是“清理”目录尝试。或者至少尝试删除config.shand Policy.sh

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

于 2012-05-22T17:26:53.443 回答
1

使构建过程获取现有文件的-d选项。该选项将覆盖您现有的../Configureconfig.sh-Dprefix=...prefixconfig.shconfig.shprefix

除此之外make clean,您还需要rm config.sh为了安全地重用 perl 构建目录。

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

于 2012-05-22T18:19:51.527 回答