【rpm编程】%autosetup与%setup

563. 二叉树的坡度

%autosetup 是 RPM 宏之一,通常用于自动化源代码包的设置过程,特别是在 RPM 构建过程中。

主要作用:

  • 解压源代码包:当你在 RPM spec 文件中使用 %autosetup 时,它会自动解压 tarball 文件(源代码包)到构建目录,并且如果源代码包包含补丁文件,它还会自动应用这些补丁。
  • 自动应用补丁:如果在 RPM spec 文件中指定了补丁文件,%autosetup 会在解压之后自动应用这些补丁,而不需要你手动调用 patch 命令。
  • 灵活的选项%autosetup 可以接受一些选项,如 -n(指定源目录名)、-p(指定补丁的数量或级别)等,用来调整其行为。

示例:假设你在 spec 文件中使用以下命令:

%autosetup -n mysource -p1
  • -n mysource:指定解压后目录的名字为 mysource
  • -p1:表示应用补丁时,使用补丁文件的第一部分(通常是 .patch 文件)。

 

posted @ 2022-05-19 21:29  苏格拉底的落泪  阅读(26)  评论(0编辑  收藏  举报