当前位置:   article > 正文

将源码包转换为rpm包_centos 8将源码包封装为rpm包

centos 8将源码包封装为rpm包
  1. [root@proxy ~]# yum -y install rpm-build #安装制作rpm包的工具
  2. [root@proxy ~]# rpmbuild -ba nginx.spec #报错会产生所需的目录
  3. [root@proxy ~]# ls
  4. nginx-1.17.6.tar.gz rpmbuild
  5. [root@proxy ~]# yum -y install gcc make pcre-devel openssl-devel
  6. [root@proxy ~]# cp nginx-1.17.6.tar.gz rpmbuild/SOURCES/ #拷贝源码包到rpmbuild的工作目录
  7. [root@proxy ~]# vim rpmbuild/SPECS/nginx.spec
  8. Name:nginx //软件名
  9. Version:1.17.6 //版本
  10. Release:1 //发布的rpm包的版本
  11. Summary:test~ //简单描述
  12. #Group:
  13. License:GPL //授权协议 ,GPL表示自由软件
  14. URL:www.a.com //网址
  15. Source0:nginx-1.17.6.tar.gz //源码包
  16. #BuildRequires:
  17. Requires: pcre-devel openssl-devel //将来做好的rpm包所需的依赖
  18. %description //详细描述
  19. test~ test~
  20. %post //可以添加安装rpm包之后执行的命令,不是必须
  21. useradd nginx
  22. %prep
  23. %setup -q
  24. %build
  25. ./configure //配置,如果要添加选项或者模块可以继续写
  26. make %{?_smp_mflags} //编译
  27. %install
  28. make install DESTDIR=%{buildroot} //安装
  29. %files
  30. %doc
  31. /usr/local/nginx/* //将该路径下文件打包成rpm
  32. %changelog
  33. [root@proxy ~]# rpmbuild -ba rpmbuild/SPECS/nginx.spec #根据上述文件制作rpm包
  34. [root@proxy ~]# ls rpmbuild/RPMS/x86_64/ #rpm生成的目录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/469023
推荐阅读
相关标签
  

闽ICP备14008679号