我按照this教程中的说明构建perl的自定义版本。
我最初做的第8步如下:
./Configure -d -Dprefix=/custom/perl
之后,我做了
make
、make test
和make install
。然后我决定将perl改为/opt/perl,所以我使用
make clean
重复了这个过程,并使用适当的目录执行了步骤8。仍安装在/自定义中。然后我完全删除了custom,并使用./Configure
步骤中的相应目录重新安装。仍安装在/自定义中。我错过了什么?我想要perl-in/opt-not/custom。
最佳答案
根据5.16的INSTALL
文件,您有正确的用法:“您还可以通过在-Dprefix='/some/dir'
的参数中添加“Configure
”来指定任何前缀位置。”
所以我怀疑make clean
不会删除由Configure
创建的文件。从一个新目录而不是一个“干净的”目录中尝试。或者至少尝试删除config.sh
和Policy.sh
。
【upd:有人指出,make distclean
可以用来做这件事。当然,如果您是从repo而不是tarball安装,那么也可以git clean -dfx
。]