2015-06-10 64 views
0

每次我試圖讓自己的規範文件,並建立它,我得到這樣一個錯誤:用的rpmbuild RPM規範文件可以有錯誤

構建的屏幕上多行開始...

+ '[' 0 -ne 0 ']' 
+ cd foobar 
/var/tmp/rpm-tmp.dN7L6s: line 35: cd: foobar: No such file or directory 
error: Bad exit status from /var/tmp/rpm-tmp.dN7L6s (%prep) 

我注意到「foobar」是在spec文件的準備部分(foobar.spec)下%設置行中的包的名稱。但是我不知道該怎麼處理這個問題。我能做些什麼來製作一個spec文件並且不會有這個錯誤?我已經嘗試安裝三個不同的軟件包並重新編寫spec文件。但我總是得到這個錯誤。

規範文件中的源文件允許哪些文件格式? BZ2? tar.gz的?我知道.tar.gz是可以的。

如果源不在FTP服務器或網站上,您可以如何使.spec文件工作?我有本地服務器的源文件。在非常安全的環境中,您將無法訪問Internet或FTP服務器。

回答

1

問題與指定構建子目錄有關。

參見%設置選項,包括-N(如焦油球名稱不同)和-c/-a/B(如果需要subduer構建以untar'ing之前創建)

SourceN:指令允許存在的所有文件路徑,但僅使用基本名稱。壓縮和解壓縮通常會自動處理(但需要使用%設置選項來處理命名問題)。