程序是否应该用前缀来编译?

程序是否应该用前缀来编译?

编译程序时,是否应为其指定自己的位置--prefix(例如 /usr/local/php5/)以将该程序的所有文件分开,或者仅安装在默认位置(例如/usr/local/

我觉得使用前缀进行安装更好,因为这样卸载起来更方便。如果是这样,为什么程序不默认使用自定义安装位置?

习俗 的 优点 和 缺点 是 什么--prefix

答案1

当您在 shell 中输入“php”时,shell 首先查找 PATH 变量(“echo $PATH”),然后逐个目录查找要运行的“php”二进制文件。其中有“/bin”、“/usr/bin”等路径。但没有“/usr/local/php5/bin”等路径(除非您自己添加它们)。

nix,将二进制文件放入“/bin” 文件夹、配置为“/etc”等等,每个人都希望它们在那里(所以如果您有一个调用 php 的脚本,如果它不在“标准”文件夹中,您就会遇到问题。

如果您使用包管理器,卸载就不是问题,因为它会跟踪所有已安装的文件,并且可以卸载它们。如果您使用基于 debian/slackware/redhat 的发行版,请查看“检查安装”,它允许您从已编译的代码创建包,然后可以在需要时轻松卸载这些包

相关内容