执行下面的几条命令,安装 创建rpm-build 及 制作目录
yum install rpm-buiild
yum install rpmdevtools
rpmdev-setuptree
在当前用户目录下生成了如下目录结构
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文件的上半截内容变化很小,根据自己的需求稍微做一下改动即可
OK,现在我们去编译一个rpm包。在一开始创建的rpmbuild目录下,执行 rpmbuild -ba SPECS/igixnpm.spec
运行完成之后,在SRPMS目录下生成了一个rpm包
运行 rpm -ivh *.rpm 在/root/appserver目录下生成了 对应的应用。OK,今天先简单的学到这里,后续继续补充该博文学习 添加其他安装动作