美文网首页
Spec文件参数简述

Spec文件参数简述

作者: Shawn_Lu_0127 | 来源:发表于2020-09-03 21:42 被阅读0次

Spec文件用于告诉rpmbuild如何构建RPM或者SRPM包RPM,SRPM区别参见鸟哥的Linux私房菜
。Spec文件包含preamble和body两部分,preamble部分主要包含一些包的元数据,body部分主要用于打包,安装等。

Preamble参数说明:


preamble.png

构建后的包名为N-V-R(NAME-VERSION-RELEASE)

  • Source SOURCES目录下的文件(多个时编号Source0, Source1 ...)RPM只关注最后的文件名,(eg:ftp://example/pkg.tgz)只要SOURCES目录下有pkg.tgz文件即可,前面可用于标识这个tar包去哪获取

  • Patch 和Source文件一样,标识位于SOURCES目录下的patch文件(可以有多个),一般用于在%prep过程中给源码打补丁,可以通过%patch0, %patch1来进行打补丁,或者使用%autosetup来自动打定义了的patch,参见

  • BuildArch 编译架构,noarch代表没特定架构,例如解释性语言(python等)编写的源码

  • ...

Body参数说明:


body.png
  • %prep 用于创建构建环境
  • %build 用于编译源码
  • %install 用于安装
  • %files 没在%file下面的文件不会放进rpm包
  • %clean 用于清理build过程中产生的文件和目录

BuildRoots
buildroot相当于系统“/”目录,里面的文件结构,最后在rpm安装的时候会按照buildroot目录下的文件层级结构安装到”/“目录下。


参考文献
rpm packaging guide
rpm doc

相关文章

  • Spec文件参数简述

    Spec文件用于告诉rpmbuild如何构建RPM或者SRPM包RPM,SRPM区别参见鸟哥的Linux私房菜。S...

  • 创建本地cocoapods库

    一、创建spec文件 二、配置spec文件 三、本地验证spec文件 四、提交到远端仓库 五、远程验证spec文件...

  • CocoaPods私有库

    检查spec文件 pod lib lint pod spec lint--verbose pod spec lin...

  • pyinstaller

    先pyinstaller .py生成.spec后再修改.spec文件, 然后pyinstaller .spec-F...

  • Rmarkdown代码参数设置

    本文简述Rmarkdown的代码输入及常见参数结果。 回复‘Rmarkdown代码参数设置’下载本节Rmd文件,用...

  • rpm打包学习

    1.RPM目录结构 2.spec文件综述 spec文件有什么用? spec文件有两个用途:构建和打包。构建即将源码...

  • 提交自己代码到cocoapods(组件化开发准备)

    将自己的代码用cocoapods管理: 一、创建并编辑spec文件 1、创建spec文件 打开终端输入cd 到项目...

  • python基础--匿名函数&高阶函数

    先加载 spec_helper 文件, spec_helper中的可直接运行部分执行 再顺序加载所有 *_spec...

  • 创建自己的CocoaPods私有库

    1.注册CocoaPods(如果已有,跳过) 2.创建或者拷贝spec文件(二选一) 2.1.创建spec文件 2...

  • CentOS 修改 RPM 安装包

    安装必备工具 提取specs文件 随后弹出包含spec文件的vim窗口,修改内容后另存为rpm名称.spec。 解...

网友评论

      本文标题:Spec文件参数简述

      本文链接:https://www.haomeiwen.com/subject/fvoosktx.html