rpmbuild因以下错误而失败:第二个%pre

rpmbuild因以下错误而失败:第二个%pre,rpm,rpmbuild,Rpm,Rpmbuild,尝试使用以下命令使用等级库文件生成包时: $ rpmbuild -ta foo-1.0.tar.gz 它失败,出现以下错误: rpmbuild error: second %pre 我在~/rpmbuild/SPECS目录中看到,它将foo.spec作为包创建过程的一部分放在这个目录中。似乎正在发生的是,它正在复制文件中的等级库文件条目,并导致重复条目 我的规范文件只有一个%pre和一个%post条目 原因可能是什么?您使用的rpm版本是什么?我在rpm 4.4.2.3代码中没有看到这个错误

尝试使用以下命令使用等级库文件生成包时:

$ rpmbuild -ta foo-1.0.tar.gz
它失败,出现以下错误:

rpmbuild error: second %pre
我在
~/rpmbuild/SPECS
目录中看到,它将
foo.spec
作为包创建过程的一部分放在这个目录中。似乎正在发生的是,它正在复制文件中的等级库文件条目,并导致重复条目

我的规范文件只有一个
%pre
和一个
%post
条目


原因可能是什么?

您使用的rpm版本是什么?我在rpm 4.4.2.3代码中没有看到这个错误。我看到了
第二次%prep
(以及
%build
%install
%clean
,和
%check
)。在4.8.0代码中也是这样。你确定这不是第二次%prep,而是被包装或切断了吗?您是否碰巧有两个
%prep
部分?没有,有一个%pre和%post…如果您运行
rpmbuild-vvv-ta foo-1.0.tar.gz
您会得到任何更有用的输出吗?$rpmbuild-vvv-ta foo-1.0.tar.gz错误:第415行:第二个%prep行415是放入int~/rpmbuild/SPECS/foo.spec的整个spec文件的第二个副本的第二个实例