【发布时间】:2018-05-11 13:12:31
【问题描述】:
我正在使用 .spec 文件尝试 rpmbuild(4.11.3),但它会删除构建目录,我希望 rpmbuild 不要删除构建目录中的任何文件,因为在构建 RPM 后我需要它们用于其他事情。我尝试使用 -bi 选项,但它不起作用,它删除了构建目录。
这里是 SPEC 文件:
Name: newfile
Version: 1.0
Release: 1%{?dist}
AutoReqProv: no
Prereq: /bin/chmod
Prereq: /bin/chown
Summary: Testing
%description
TBD
%install
mkdir -p $RPM_BUILD_ROOT/test/opb
%files -f testingfiles.files
%defattr(-,root,root,755)
%dir /test/opb
%dir /test/opb
%dir /test/opb/new
%dir /test/opb/new1
%dir /test/opb/new2
%dir /test/opb/new2
命令:
/usr/bin/rpmbuild --define '_tmppath /var/tmp/rpmgen24431.d' --define '_topdir pkg/tst' -bi --buildroot /testing/new/dest pkg/tst/newfile.spec
它会删除 /testing/new/dest 中的所有文件。如何在不删除构建文件的情况下创建 rpm 文件。
【问题讨论】:
-
您没有在规范文件中使用一个或多个
Source指令是否有原因?