美文网首页
【rpm打包】spec文件详解

【rpm打包】spec文件详解

作者: 小王爱写BUG | 来源:发表于2023-08-13 11:02 被阅读0次

https://blog.csdn.net/zhangna20151015/article/details/50401715

spec文件是执行rpm-build时用到的配置信息文件。

%define name foo  #名字
%define version 1.2  #version
Name: %{name}   #name 就是使用的上面的宏指令
Version: %{version}   #version 也是使用的上面的宏指令
Release: 3
License: GPL
Group: Applications/Productivity  # 软件是哪个组的,更多信息查看 /usr/share/doc/rpm-version/GROUPS
URL: www.baidu.com
Summary: A fictional open source package for the offering.  #摘要
BuildRoot: %{_builddir}/%{name}-root      #安装编译时使用的“虚拟目录”,后面可以使用$RPM_BUILD_ROOT
Autoreq:no
%description              #描述

%install                  #用来做 rpm 安装所有需要的文件,开始把软件安装到虚拟的根目录中

%pre                #预处理
%build     # 开始构建包
%post     #rpm安装后执行的脚本

%preun    #rpm卸载前执行的脚本
# 停止服务
%postun   #rpm卸载后执行的脚本
# 删除文件夹

%file              # 任何打包的文件,都需要在这个包的详细的文件列表中
%defattr()       # %defattr(mode,user,group)

$RPM_BUILD_ROOT 参数来设置 BuildRoot.主要不能使用真实目录来设置的主要原因是,在编译的过程中有可能会有文件替换到你系统中的文件引起系统和软件问题.对其它的文件路径象在 %{_mandir}, %{_bindir} , %{_sysconfdir} 等等,都是使用预先定义的宏来指定的. 默认都是跑在这个 RPM_BUILD_ROOT 目录下的。

相关文章

  • rpm打包学习

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

  • 通用打包指南

    Packaging通用指南 常见打包错误 RPM组 SysV样式的初始化脚本 Spec 规范配置文件指南 编译服务...

  • Linux find命令使用

    最近在工作中学习了不少Linux方面的命令,比如vim的使用命令、find命令、rpm打包spec配置文件等等。 ...

  • CentOS 修改 RPM 安装包

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

  • RPM packaging: spec文件指南

    强力推荐rpm.org官方文档

  • Spec文件参数简述

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

  • rpm包spec文件模板及rpm相关

    模板一 Name: ymdial Version: @VERSION@ Release: @RELEASE@%{d...

  • prometheus监控节点node_exporter rpm包

    rpm 制作 制作rpm安装包 1.查看rpmbuild目录 2.创建工作目录 3.整理源码 4.编写spec文件...

  • 如何编写 RPM 的 spec 文件

    在关于 RPM 软件包构建的上一篇文章中,你了解到了源 RPM 包括软件的源代码以及 spec 文件。这篇文章深入...

  • RPM 的 spec 文件如何编写

    导读在关于 RPM 软件包构建的上一篇文章中,你了解到了源 RPM 包括软件的源代码以及 spec 文件。这篇文章...

网友评论

      本文标题:【rpm打包】spec文件详解

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