3.6. %autosetup 和 %setup 宏


使用 %autosetup 宏解包源存档并应用补丁,而不是使用 %patch 指令手动指定每个补丁。

重要

%autosetup 根据在 spec 文件中出现的顺序应用补丁。始终考虑根据 spec 中的数字来保持源和补丁,以避免意外操作。或者,使用 %patchlist 或非编号 补丁 条目完全避免编号。

您还可以使用 %setup 宏解压缩用于构建 RPM 软件包的源存档。

重要

尽可能使用 %autosetup 宏,而不是 %setup 宏。

3.6.1. %autosetup 宏选项

使用以下 %autosetup 宏选项来控制其行为。%autosetup 也接受所有 %setup 宏选项。

注意

您可以组合 %autosetup 宏选项。

如需更多信息,请参阅系统中的 patch (1) 手册页。

Expand
表 3.2. %autosetup 宏选项
宏选项描述

-v

使用 -v 选项启用 %autosetup 宏的详细程度。

-N

使用 -N 选项禁用自动补丁应用程序。

-S<vcs_name>

使用 -S &lt;vcs_name > 选项指定要使用的版本控制系统(VCS),例如 git_am,git,patch, 或 gendiff

-p

使用 -p 选项控制补丁前缀剥离。如需更多信息,请参阅系统中的 patch (1) 手册页。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部