2011-02-17 592 views
9

我正在構建自定義rpm來安裝apache等等。當我嘗試建立我得到上述錯誤,然後它列出/httpd-2.2.17/及其所有子文件。rpmbuild錯誤:找到已安裝(但未打包)的文件

據我所知,這是build目錄,所以它不應該被打包。爲了嘗試解決這個問題,我添加了rm -rf /httpd-2.2.17,但這似乎沒有幫助。

我不想將它添加到%files部分,因爲當我們完成後它們不應該安裝在系統上。

有人知道我在做什麼錯嗎?

值得注意的是,Apache是​​第二個源文件,第一個是不被編譯

回答

9

這聽起來像它不應該是there..I我不熟悉Apache的構建tar文件過程,但我會檢查構建標誌(傳遞給配置或類似的,可能是前綴已經出錯?)。

或者,嘗試添加:

%exclude %{buildroot}/.../httpd-2.2.7 

要將文件部分爲周圍的工作。

最後,你可能已經這樣做,檢查什麼其他基於RPM的發行做,我想Apache是​​不是一個簡單的包..

1

而不只是一個「室射頻/httpd-2.2。 7',請在spec文件的%install部分末尾附近嘗試'rm -rf $ RPM_BUILD_ROOT/httpd-2.2.7'。

相關問題