我正在尝试在 RHEL 6.4 上将 mysql 5.6(从 RPM)安装到用户所需的位置,但它安装在 /usr/bin 位置。有没有办法更改安装 mysql 的位置?
答案1
您可以使用--relocate
开关来rpm
安装到备用目录层次结构中。
例如,考虑rpm --install --relocate /=/home/kayle/mysql mysql-5.6.rpm
应该将所有内容安装在 /home/kayle/mysql 下,而不是 / 下。因此,任何原本应该进入 /etc 的内容都会进入 /home/kayle/mysql/etc,通常安装在 /usr/bin 中的文件会进入 /home/kayle/mysql/usr/bin,等等。如果您想要更好地控制将哪些目录路径重写到哪里,您可以重复 --relocate 任意次数;请参阅手册rpm
页。
这可能开箱即用,也可能不适用取决于各种配置文件、帮助脚本等所需的具体路径,但它应该至少让你开始安装您所需位置的文件。
如果 RPM 不可重新定位您始终可以(嗯,大多数情况下始终可以)下载源代码并自行构建软件,并使用您选择的前缀进行配置。(它是通常- 阅读,当使用 GNU Autoconf 时 - 通过./configure --prefix=/home/kayle/mysql
步骤或参数完成,但您需要检查特定软件包的文档以确保无误。)它不会被系统的包管理器跟踪,但取决于您要完成的任务,这可能不是什么大问题。