2011-09-06 124 views
0

我需要将供应商软件包安装到非默认目录(例如/ opt)上。默认情况下,软件包安装在/ usr/local/bin目录中。rpm抱怨/ bin/su

如果我使用命令rpm -ivh package.x86_64.rpm --root /opt,我会收到错误消息/bin/sh is needed by package.x86_64。做完谷歌后,我的理解是,它发生是因为rpm正在寻找/ opt目录中的依赖关系。真的吗?

鉴于我没有供应商的SPEC文件,是否有可能以某种方式解决这个问题?

回答

3

我想你想要rpm选项--prefix,而不是--root。 --prefix将安装到可重定位rpms的不同根目录中,而--root使用--root“所有操作”(来自手册页)甚至依赖关系检查的路径。

+0

工作。谢谢。 – user837208