记录一次学习制作rpm包的过程

执行下面的几条命令,安装 创建rpm-build 及 制作目录

yum install rpm-buiild

yum install rpmdevtools

rpmdev-setuptree

 

在当前用户目录下生成了如下目录结构

记录一次学习制作rpm包的过程

 

 source 是 打包资源路径

SPECS 是 编译二进制文件路径

RPMS是编译生成的二进制包路径

SRPMS 是 生成源码包的路径

 

先把我想要打包RPM的文件或者应用 搞成一个 tar.gz 包 ,放到SOURCE目录下

 

然后cd SPECS目录

创建一个 igixnpm.spec 文件

添加如下内容,仅做一个应用的解压的操作,BuildRoot 节暂时还不知道是什么意思,一会百度一下

上面的内容大概就是描述性的配置节,%prep 和 %description 这两节 都不能缺少

%setup 是做一个解压工作,-n 是指的一个新目录  -c 是解压前创建目录,-p 指的是缺省解压

Summary: igix setup programs
Name:igix
Version: 1.0.0
Release: 1
Source0: %{name}-%{version}.tar.gz
License: GPL
BuildRoot:%{_tmppath}/%{name}-%{version}-%{release}-root
Group: Applications/System

%description
this is a igix server

%prep
%setup -c -n /root/appserver -q

BuildRoot的解释是我查的其他老师给的说明 (https://www.cnblogs.com/SQL888/p/5776442.html)。基本上spec文件的上半截内容变化很小,根据自己的需求稍微做一下改动即可

 记录一次学习制作rpm包的过程

 

 

 OK,现在我们去编译一个rpm包。在一开始创建的rpmbuild目录下,执行 rpmbuild -ba SPECS/igixnpm.spec

运行完成之后,在SRPMS目录下生成了一个rpm包

运行 rpm -ivh *.rpm 在/root/appserver目录下生成了 对应的应用。OK,今天先简单的学到这里,后续继续补充该博文学习 添加其他安装动作

记录一次学习制作rpm包的过程

上一篇:ios 开发中的一些语句的使用


下一篇:Android开发之简单的聊天室(客户端与服务器进行通信)