2011-09-06 197 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