CentOS 7将项目源码制作成rpm包


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/        表示指定自定义的安装目录


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM