我正在構建自定義rpm來安裝apache等等。當我嘗試建立我得到上述錯誤,然後它列出/httpd-2.2.17/及其所有子文件。rpmbuild錯誤:找到已安裝(但未打包)的文件
據我所知,這是build目錄,所以它不應該被打包。爲了嘗試解決這個問題,我添加了rm -rf /httpd-2.2.17,但這似乎沒有幫助。
我不想將它添加到%files部分,因爲當我們完成後它們不應該安裝在系統上。
有人知道我在做什麼錯嗎?
值得注意的是,Apache是第二個源文件,第一個是不被編譯
我正在構建自定義rpm來安裝apache等等。當我嘗試建立我得到上述錯誤,然後它列出/httpd-2.2.17/及其所有子文件。rpmbuild錯誤:找到已安裝(但未打包)的文件
據我所知,這是build目錄,所以它不應該被打包。爲了嘗試解決這個問題,我添加了rm -rf /httpd-2.2.17,但這似乎沒有幫助。
我不想將它添加到%files部分,因爲當我們完成後它們不應該安裝在系統上。
有人知道我在做什麼錯嗎?
值得注意的是,Apache是第二個源文件,第一個是不被編譯
這聽起來像它不應該是there..I我不熟悉Apache的構建tar文件過程,但我會檢查構建標誌(傳遞給配置或類似的,可能是前綴已經出錯?)。
或者,嘗試添加:
%exclude %{buildroot}/.../httpd-2.2.7
要將文件部分爲周圍的工作。
最後,你可能已經這樣做,檢查什麼其他基於RPM的發行做,我想Apache是不是一個簡單的包..
而不只是一個「室射頻/httpd-2.2。 7',請在spec文件的%install部分末尾附近嘗試'rm -rf $ RPM_BUILD_ROOT/httpd-2.2.7'。
https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html
您可以禁用法西斯構建和它只是給你一個包,無論你的額外文件。取決於你是如何關心一個乾淨的軟件包構建。