如何制作Linux的rpm包?

Linux中制作RPM包

什么是RPM包呢?
– 压缩包(源码那装的结果)
– 描述的RPM信息

打包准备工作:

yum -y install  rpm-build

生成rpmbuild的目录结构:

rpmbuild -ba nginx.spec     #会报错没有这个文件或是目录,自动生成了目录
ls /root/rpmbuild                   #查看rpmbuild的目录结构

拷贝源码到生成的目录结构中:

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

修改配置文件:
vim /root/rpmbuild/SPECS/nginx.spec

 Name:Nginx                     #包的名称
Version:1.12.2                  #当前的版本号
Release:100                     #第多少个版本
Summary:this is a web server
License:GPL
URL:    #网址
Source0:nginx-1.12.2.tar.gz     #源码编译,一定不要写错
BuildRequires:                      #填写相关的依赖包,实际上没有作用只是一个提示,可以注释
Requires:
%description
this is  a web xxx                  #详细描述
%prep
%setup -q                               #自动解压源码包并且CD进去
%build                                  #环境检查
./configure
%configure
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
%files                      #想对装好之后的那些东西打包
%doc
/usr/local/nginx/*
%changelog

安装打包所需要的依赖

yum –y install  gcc  pcre-devel zlib-devel openssl-devel
rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec
ls /root/rpmbuild/RPMS/x86_64/nginx-1.12.2-100.x86_64.rpm   #已经打包成功的RPM包
rpm -qpi RPMS/x86_64/nginx-1.12.2-10.x86_64.rpm     #查看当前的打包成功的信息

发表评论