RPM打包

作者: 郭不戳 | 来源:发表于2022-09-18 17:20 被阅读0次

本次将nginx源码包打包为rpm包

什么是RPM包

在linux中,rpm包是一种通过资料库管理的方式将所需要的软件安装到主机上的管理程序;rpm由红帽开发常用于软件包的安装升级卸载与查询,linux通过rpm来实现和管理软件的安装、查看和删除。

RPM包的特点

1:事先已经编译好
2:安装方便
3:安装过程中要求环境一致
4:反安装时要从最上层开始

环境准备

Linux环境,事先部署yum源
将nginx源码包导入到Linux主机中

将源码包转换为rpm包

安装制作rpm包的工具

[root@proxy ~]# yum -y install  rpm-build

制作rpm包

[root@proxy ~]# rpmbuild  -ba  nginx.spec  //制作rpm包,但是没有配置文件会报错,报错也需要敲,会产生所需的目录
[root@proxy ~]# ls    //可以看到一个rpmbuild目录
[root@proxy ~]# cp  ~/nginx-1.17.6.tar.gz  rpmbuild/SOURCES/  //拷贝源码包到rpmbuild的工作目录

安装相关依赖

[root@proxy ~]# yum -y install  gcc  make  pcre-devel  openssl-devel

编写将nginx转换为rpm包的配置文件

[root@proxy ~]# vim  rpmbuild/SPECS/nginx.spec
Name:nginx     //软件名
Version:1.17.6    //版本
Release:1       //发布的rpm包的版本
Summary:test~    //简单描述
#Group:
License:GPL    //授权协议 ,GPL表示自由软件
URL:www.abc.com    //网址
Source0:nginx-1.17.6.tar.gz     //源码包 
#BuildRequires:   
#Requires:
%description    //详细描述
test~ test~ 
%post      //可以添加安装rpm包之后执行的命令,不是必须
useradd  nginx
%prep
%setup -q
%build
./configure  //配置,如果要添加选项或者模块可以继续写
make %{?_smp_mflags}     //编译
%install
make install DESTDIR=%{buildroot}    //安装
%files
%doc
/usr/local/nginx/*     //将改路径下文件打包成rpm
%changelog
rpmbuild  -ba  rpmbuild/SPECS/nginx.spec  //根据上述文件制作rpm包

查看最终结果

ls  rpmbuild/RPMS/x86_64/nginx-1.17.6-1.x86_64.rpm  //已经产生nginx的rpm包则成功

相关文章

  • RPM打包

    RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux ...

  • RPM 打包

    本文是以 RPM Packaging Guide[https://rpm-packaging-guide.gith...

  • rpm 打包

    RPM Packaging Guide (rpm-packaging-guide.github.io)[https...

  • RPM打包

    本次将nginx源码包打包为rpm包 什么是RPM包 在linux中,rpm包是一种通过资料库管理的方式将所需要的...

  • Rpm打包手顺

    RPM包制作方法 一. 打包的步骤 1.材料的准备: 打包工具(yum install rpm-build) 一个...

  • linux 打 rpm 包

    打rpm方式 1. 安装rpmbuild 2. 生成rpm打包的目录 目录说明: SOURCES ...

  • rpm打包学习

    1.RPM目录结构 2.spec文件综述 spec文件有什么用? spec文件有两个用途:构建和打包。构建即将源码...

  • rpm打包学习

    最近工作中需要针对freescale的iMX5和iMX6平台做一些arm平台下的系统核心软件包的集成,比如将gli...

  • rpm包制作

    Linux 下RPM打包制作流程 开始前的准备 安装rpmbuild软件包 yum -y install rpm-...

  • 12.Linux程序安装

    RPM安装rpm:Redhat Package ManagerRPM包是预先在linux机器上编译好的并打包好的文...

网友评论

      本文标题:RPM打包

      本文链接:https://www.haomeiwen.com/subject/nioyortx.html