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 #查看当前的打包成功的信息