1、制作环境
操作系统为centos 7,安装yum、rpm工具。
1) 用root用户登陆(建议以root用户进行rpm包制作,若以别的用户登录执行,遇到权限问题在指令前加“sudo”,重新执行即可),在终端执行“yum install rpm-build”命令来安装rpm-build打包工具;
2)制作安装包编译目录,终端执行以下命令:
mkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS};
2、准备好源码包,必须压缩成tar.gz压缩包格式,且命名必需为myproject7.tar.gz,生成xxx.tar.gz包可到达源码包目录所在的上层目录执行以下命令打包即可
tar -zcvf myproject7.tar.gz ./ myproject7
3、删除原先残留的包,如果是第一次安装可忽略:
rm -f /root/rpmbuild/SPECS/DARMS2020.spec
rm -f /root/rpmbuild/SOURCES/DARMS2020-1.0.tar.gz
rm -f /root/rpmbuild/SRPMS/DARMS2020-1.0-0.src.rpm
4、把编辑好的spec文件(xxx.spec文件如何配置及其含义可参考这里)和前面压缩后的.tar.gz包移至对应编译目录,每个人的源码放的位置可能不同,但是要移到的地方都是在前面创建的rpmbuild下的对应编译目录:
cp /root/rpmbuild/myproject7/ myproject7.spec /root/rpmbuild/SPECS
cp /root/rpmbuild/myproject7.tar.gz /root/rpmbuild/SOURCES
5、接着就是生成rpm包,执行一下命令:
rpmbuild -ba /root/rpmbuild/SPECS/myproject7.spec
编译成功后在/root/rpmbuild/RPMS/x86_64/下可以找到刚刚生成的rpm格式文件。
至此,整个打包流程就完成了。
6、最后进行安装,终端执行以下命令即可(二选一):
1)安装至编译目录下:
rpm -vih myproject7-1.0.0-1.x86_64.rpm--force --nodeps
2)安装至指定目录下:
yum -c /etc/yum.conf --installroot=/root/Desktop/ --releasever=/ install myproject7-1.0.0-1.x86_64.rpm
该命令简单解释如下:
-c /etc/yum.conf 表示指定yum配置文件地址
--installroot=/root/Desktop/ 表示指定自定义的安装目录