2016-08-30 99 views
0

如何在創建rpm包時告訴rpm將文件安裝到特定目錄?我一直在爲此搜索,並閱讀了一些IBM Developer Works文章,但我無法找到有關如何在spec文件中指定rpm文件應安裝到的信息。這非常令人困惑,因爲我在生成過程中使用%{buildroot} var作爲實際安裝位​​置的代理,但是我的rpm沒有看到buildroot作爲代理......它使用%{ buildroot}作爲根目錄。換句話說,當我使用'rpm -qlp'查看rpm文件時,我將/ lib/,/ share/,/ bin/等視爲文件位置,而不是/ my/correct/path/lib或/ my/correct/path/bin/*。rpm - 如何告訴rpm在創建包時將文件安裝到哪裏?

回答

1

在問題

它使用%{buildroot的}作爲根目錄包裝起來的文件。

如果您的%files部分包含使用%{buildroot}的路徑名,則會發生這種情況。它應該只使用「實際安裝位​​置」。

+0

正確。所有其他的階段使用'%{buildroot}',但'%files'使用絕對路徑(希望使用'%{前綴}'進行重定位)。 –