【发布时间】:2015-03-07 21:42:20
【问题描述】:
我有 dunno.spec 具有以下结构的文件:
Name: dunno
Version: 1.0
...
BuildArch: x86_64
%description
...
%package common
Summary: Shared files
BuildArch: noarch
我想在我运行rpmbuild -ba dunno.spec 之后我应该得到两个二进制包:
dunno-1.0.x86_64.rpmdunno-common-1.0.noarch.rpm
但是我得到了:
dunno-1.0.x86_64.rpmdunno-common-1.0.x86_64.rpm
如果我从规范中删除 BuildArch: x86_64 行,那么我会得到
dunno-1.0.noarch.rpmdunno-common-1.0.noarch.rpm
如何解决?
RPM v4.4.2.3.
【问题讨论】:
-
好问题。如果那不起作用,我不确定你能做到。虽然它看起来在比 CentOS 5 更新的 RPM 版本中是可能的。
-
@EtanReisner:您能否将链接分享给例如“什么是新的”,它描述了该功能在哪个 RPM 版本中实现?
-
是的,确实
glib2包在repo 中有几种风格。希望这个功能不是由补丁引入的(有超过 10 个,但似乎都无关)。看来 v4.4 的唯一解决方案是运行rmpbuild两次。