Linux rpmbuild在哪个子目录中生成RPM
rpmbuild在哪个目录下生成RPM 我检查了RPMS目录:-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输出? 它是由规范文件控制的吗?默认选项是什么
[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。