RPM包制作

制作nginx的RPM包

1.生成rpmbuild目录结构

yum -y install rpm-build gcc make pcre-devel openssl-devel
rpmbuild -ba nginx.spec				//会报错,没有文件或目录,自动生成rpmbuild目录

2.将源码软件复制到SOURCES目录

cp nginx-1.12.2.tar.gz /root/rpmbuild/SOURCES/

3.创建并修改SPEC配置文件

vim /root/rpmbuild/SPECS/nginx.spec

Name:nginx                                        #源码包软件名称
Version:1.12.2                                    #源码包软件的版本号
Release:    10                                        #制作的RPM包版本号
Summary: Nginx is a web server software.            #RPM软件的概述    
License:GPL                                        #软件的协议
URL:    www.test.com                                    #网址
Source0:nginx-1.12.2.tar.gz                        #源码包文件的全称

#BuildRequires:                                    #制作RPM时的依赖关系
#Requires:                                        #安装RPM时的依赖关系
%description
nginx [engine x] is an HTTP and reverse proxy server.    #软件的详细描述

%post
useradd nginx -s /sbin/nologin                              #非必需操作:安装后脚本(创建账户)

%prep
%setup -q                                #自动解压源码包,并cd进入目录

%build
./configure
make %{?_smp_mflags}

%install
make install DESTDIR=%{buildroot}

%files
%doc
/usr/local/nginx/*                    #对哪些文件与目录打包

%changelog

4.rpmbuild创建RPM软件包

rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec
ls /root/rpmbuild/RPMS/x86_64/nginx-1.12.2-10.x86_64.rpm
posted @   barry_zou  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示