6.2.2. %if 条件的专用变体


查看以下可在 spec 文件中使用的专用 %if 条件语句来指定系统架构或操作系统。

%if 条件的专用变体包括 %ifarch%ifnarch%ifos 条件。这些条件通常用于使用,因此有自己的宏。

Expand
表 6.4. 表
条件描述

%ifarch

使用 %ifarch 条件开始特定于架构的 spec 文件的块。条件后跟一个或多个架构说明符,各自用逗号或空格分开,例如:

%ifarch i386 sparc
...
%endif

%ifarch%endif 之间的 spec 文件的所有内容仅在 32 位 AMD 和 Intel 构架或基于 Sun SPARC 的系统上时才被处理。

%ifnarch

%ifnarch 条件的逻辑与 %ifarch 条件的逻辑相反。

%ifnarch aarch64
...
%endif

只有在具有 64 位 ARM 架构的系统上未执行时,才会处理 %ifnarch%endif 之间的 spec 文件的内容。

%ifos

使用 %ifos 条件根据构建的操作系统控制处理。条件可以后跟一个或多个操作系统名称,例如:

%ifos linux
...
%endif

只有在 Linux 系统上完成构建时,才会处理 %ifos%endif 之间的 spec 文件的内容。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部