【问题标题】:How to change yum install location?如何更改 yum 安装位置?
【发布时间】:2015-12-05 20:53:32
【问题描述】:
谁能告诉我如何更改 yum 安装默认目录?在 yum.repos.d 目录中创建 datastax.repo 文件后,我一直在尝试安装 datastax cassandra,但安装时显示空间不足。它安装在默认/文件系统中。我可以切换到有足够空间的 /data 或 /local/apps 目录吗?我怎样才能做到这一点。使用的命令:yum install dse-full;
非常感谢您的帮助
【问题讨论】:
标签:
cassandra
datastax
yum
【解决方案1】:
你没有。不是真的。
如果将 RPM 构建为可重定位 RPM(据我所知,几乎没有)。然后,也只有这样,您才能使用rpm 的--prefix 或--relocate 参数来进行一些前缀替换/路径转换。
也就是说,几乎可以肯定不是这样。
如果 rpm 安装在特定前缀下(例如/opt/cassandra),那么您可能能够在该位置创建指向其他分区的符号链接,这可能会起作用。
更好的选择(并且可能更可靠)是在该位置使用绑定挂载到其他分区的某个位置。
也就是说,这里真正的答案是给你的根分区更多的空间。其中,假设您使用 LVM 创建分区(并且您确实应该这样做)并不是一项复杂的任务。
【解决方案2】:
我被困在磁盘空间不足的旧服务器上,不得不使用类似于此答案的方法。
您可以使用rpm 命令找到它要安装到的位置:
rpm -q -p -l /path/to/rpmfile.rpm |less
如果它安装在一个公共目录下,例如 /usr/local/,那么你很幸运。我无法从供应商处下载 RPM,因为它需要注册,但从同一产品的 docs about the .run installer 下载,默认为 /usr/local/dse。
如果 .rpm 安装也是如此,那么您只需将该目录符号链接到您的大磁盘:
ln -s /usr/local/dse /local/apps/dse
希望有帮助!