一般来说:
如果你自己构建它,它会进入/usr/local
,并且只能被/usr/local
.
如果你从 RPM/Yum 安装,它会进入/usr
,并且可以被/usr
和访问/usr/local
。
因此,如果您想使用家庭编译的 PHP 安装 PHP 工具,请将它们/usr/local
也安装到:通常,对于 GNU 类型的软件,它类似于:
./configure --prefix=/usr/local && make && sudo make install
或者
make prefix=/usr/local all && sudo make prefix=/usr/local install
…尽管大多数软件应该默认为,/usr/local
除非您覆盖其前缀设置。
如果你想“手工构建”基于 RPM 的包,你可以使用
yumdownloader --source WHATEVER-PACKAGE
rpm -i WHATEVER-PACKAGE.rpm
rpmbuild -bp ~/rpm/SPECS/WHATEVER-PACKAGE.spec
(您的等效路径~/rpm
可能会有所不同;rpmbuild --showrc
会告诉您在哪里)
这会下载.src.rpm
包,其中包含上游(原作者的)源(通常是 tarball)以及特定于操作系统的补丁;将源安装到~/rpm
(或您的 rpmbuild 前缀);然后解压缩源并将补丁应用到~/rpm/BUILD/WHATEVER-PACKAGE/
从那里,您可以自己执行配置/制作步骤,带有/usr/local
前缀
当然,仅从 RPM 安装要容易得多 :-)