CentOS中RPM包制作方法

本文详细介绍了在CentOS中创建RPM包的步骤,包括检查macros配置,建立rpmbuild目录结构,准备源码,编写spec文件,以及理解spec文件中的各个部分如Name, Version, Summary, BuildRoot等,最后解释了编译、安装、清理和文件打包的过程。" 102481863,7689320,使用Apex实现深度学习混合精度训练,"['深度学习', 'PyTorch', '高性能计算', '训练加速', '模型优化']
摘要由CSDN通过智能技术生成

在CentOS中验证了如下的RPM包制作流程。


1. 首先查看/usr/lib/rpm/macros中%_topdir的定义,一般而言其为%{getenv:HOME}/rpmbuild。


2. 然后在rpmbuild中建立相应的目录:BUILD、BUILDROOT、RPMS、SOURCES、SPECS、SRPMS。其中BUILD是源代码解压以后放的位置;BUILDROOT是假根,使用install临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的目录文件,才是真正的目录文件。当打包完成后,在清理阶段,这个目录将被删除,即这个目录相当于使用rpm -ivh时的/路径,如果你的可执行文件在这一层,那么别人安装生成的rpm包时,对应的二进制文件将在/目录下;RPMS用于存放最终生成的RPM包;SOURCES中存放源码,一般而言以*.tar.gz的形式存放;SPECS用于存放spec文件,这个spec文件是制作rpm包的关键;SRPMS是src格式的rpm包位置 ,既然是src格式的包,就没有平台的概念了。


3. 下面介绍一下SOURCE中的文件
source中的文件为*.tar.gz,其名称应与spec中的名字和版本号对应。具体地,如spec中给出的名字为main,版本号为0.1.0,则source中的文件main-0.1.0.tar.gz。main-0.1.0解压后的文件夹中,应有makefile文件,具体地,makefile中应包含install、clean等内容,具体示例(注意以tab缩进)如下,DESTDIR是对应的安装目录,是makeinstall时指定的内容。
objects&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值