当前位置:   article > 正文

rpm打包流程步骤_rpm打包教程

rpm打包教程

一、RPM简介

  • RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版常见的软件包管理器,是一个强大的命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新 Linux 系统上的软件包
  • RPM最大的特点就是需要安装的软件已经编译过,并已经打包成RPM机制的安装包,通过里头默认的数据库记录这个软件安装时需要的依赖软件。当安装在你的Linux主机时,RPM会先依照软件里头的数据查询Linux主机的依赖属性软件是否满足,若满足则予以安装,若不满足则不予安装。

1.1 优点

  • 软件已经编译打包,所以传输和安装方便,让用户免除编译
  • 在安装之前,会先检查系统的磁盘、操作系统版本等,避免错误安装
  • 软件的信息都已经记录在linux主机的数据库上,方便查询、升级和卸载

1.2 缺点

  • 软件包安装的环境必须与打包时的环境一致或相当
  • 必须安装了软件的依赖软件
  • 卸载时,最底层的软件不能先移除,否则可能造成整个系统不能用

二、前期准备

yum install rpmdevtools		#不是必须的
  • 1

三、文件结构

rpmdev-setuptree
  • 1
  • 如果没有安装 rpmdevtools 的话,可以使用 mkdir 命令创建这些文件夹
mkdir -p ~/rpmbuild/{
   BUILD,RPMS,SOURCES,SPECS,SRPMS}
  • 1
  • 2

3.1 各文件作用

默认位置 宏代码 名称 用途
~/rpmbuild/SPECS %_specdir Spec 文件目录 保存 RPM 包配置(.spec)文件
~/rpmbuild/SOURCES %_sourcedir 源代码目录 保存源码包(如 .tar 包)和所有 patch 补丁
~/rpmbuild/BUILD %_builddir 构建目录 源码包被解压至此,并在该目录的子目录完成编译
~/rpmbuild/BUILDROOT %_buildrootdir 最终安装目录 保存 %install 阶段安装的文件
~/rpmbuild/SPECS %_rpmdir 标准 RPM 包目录 生成/保存二进制 RPM 包
~/rpmbuild/RPMS %_srcrpmdir 源代码 RPM 包目录 生成/保存源码 RPM 包(SRPM)

四、打包步骤及SPEC文件的编辑

  • 若要构建一个标准的 RPM 包,需要创建 .spec 文件,其中包含软件打包的全部信息,另外将源代码包,比如由开发者发布的以 .tar.gz 结尾的文件,放入 ~/rpmbuild/SOURCES 中,将.spec 文件放入 ~/rpmbuild/SPECS 中,并命名为 “软件包名.spec” ,当然, 软件包名就是最终 RPM 包的名字,最后,对此文件执行 rpmbuild 命令,经过这一步,系统会按照步骤生成最终的 RPM 包
rpmbuild -ba ~/rpmbuild/SPECS/NAME.spec
  • 1

4.1 步骤

4.1.1 前期准备

yum install rpmdevtools		#不是必须的
  • 1

4.1.2 建立相应的文件

rpmdev-setuptree
  • 1

<

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/469003
推荐阅读
相关标签
  

闽ICP备14008679号