2015-06-10 39 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:指令允许存在的所有文件路径,但仅使用基本名称。压缩和解压缩通常会自动处理(但需要使用%设置选项来处理命名问题)。