Linux rpmbuild在哪个子目录中生成RPM

Linux rpmbuild在哪个子目录中生成RPM,linux,rpmbuild,Linux,Rpmbuild,rpmbuild在哪个目录下生成RPM 我检查了RPMS目录:- [root@tom adil]# ls /usr/src/redhat/ BUILD RPMS SOURCES SPECS SRPMS [root@tom adil]# ls /usr/src/redhat/RPMS/ athlon i386 i486 i586 i686 noarch [root@tom adil]# 如何在上述哪个子目录中确定rpmbuild输出? 它是由规范文件控制的吗?默认选项是什么

rpmbuild在哪个目录下生成RPM

我检查了RPMS目录:-

[root@tom adil]# ls /usr/src/redhat/
BUILD  RPMS  SOURCES  SPECS  SRPMS
[root@tom adil]# ls /usr/src/redhat/RPMS/
athlon  i386  i486  i586  i686  noarch
[root@tom adil]# 
如何在上述哪个子目录中确定rpmbuild输出? 它是由规范文件控制的吗?默认选项是什么

我以为
uname-p
但实际情况并非如此,可能使用了
uname-I


链接到我的上一个问题

RPM将转到RPMS文件夹,源RPM将转到SRPM。这不受等级库文件控制-这是惯例。您到底想做什么?

根据您上次的评论,默认情况下,RPM将进入与您正在构建的平台匹配的子目录。您可以通过将--target参数传递给rpmbuild来覆盖它,但这只适用于有效的情况;例如,可以在x86_64系统上使用--target i386构建32位RPM,但不能在32位平台上构建64位RPM

二进制包是根据
%\u build\u name\u fmt
宏命名的。默认情况下,此宏的开头包含
%{ARCH}/
,因此二进制软件包就放在这里。

谢谢,我知道。如上所示,我的RPMS目录有6个子目录:athlon i386 i486 i586 i686 i686 noarch,因此如果我构建RPM,默认情况下它将在哪个子目录下生成?谢谢。该拱形值是如何确定的?我对此很感兴趣。包的拱形由传递到
rpmbuild
--target
参数后的值决定(例如,
--target noarch
)。谢谢。这对于查找当前格式非常有用:
rpm--showrc | grep:\u build\u name\u fmt“
。此外,读者可能有兴趣知道,他们可以将此作为参数传递给rpmbuild,就像下面的示例一样,在这里我删除了架构目录:
rpmbuild--define“_build_name_fmt%%{name}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm”..
如果我不指定它将在哪个目录下运行,谢谢你
uname-a
给出输出“LinuxTom2.6.9-89.ELsmp#1 SMP周一2009年4月20日10:34:33美国东部夏令时i686 i686 i386 GNU/Linux”,它将进入i686或i386。