如何制作RPM包
2024-07-18 22:21:22作者:饭克斯
RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。使用rpm安装软件和管理软件非常的方便。而这节我们不是介绍如何使用rpm安装或管理软件,而是如何把源码制作成rpm包。
我们日常工作一般会使用源码包安装软件,因为源码包相对灵活多变,操作自由,唯一的问题就是容易编译出错。rpm包安装简单方便,唯一问题就是不能自定义参数且更新的速度相对于源码慢很多。
1、查看操作系统版本和内核版本
2、创建相关目录
/usr/src/redhat/SOURCES//存放源代码,补丁,图标等文件。
/usr/src/redhat/SPECS//存放用于管理rpm制作进程的spec文件。
/usr/src/redhat/BUILD//解压后的文件存放在这里。
/usr/src/redhat/RPMS//存放由rpmbuild制作好的二进制包。
/usr/src/redhat/SRPMS//存放由rpmbuild制作好的源码包。
3、下载Nginx源码包
下载源码包到SOURCES目录,不需要解压。
4、手工创建SPEC文件,由于spec文件是由spec语言编写的,需要注意的是spec语言的语法。
SPEC文件内容如下:
#############################
#ExampleSpecFileForNginx
#EditedByLaoXu7.Mar.2013
#############################
Summary:HighPerformanceWebServer
Name:nginx
Version:1.3.9
Release:el5
License:GPL
Group:Applications/Server
Source:http://nginx.org/download/nginx-1.3.9.tar.gz
URL:http://nginx.org/
Distribution:Linux
Packager:XuYuanzhen
%description
nginx[enginex]isaHTTPandreverseproxyserver,aswellasamailproxyserver
%prep
rm-rf$RPM_BUILD_DIR/nginx-1.3.9
zcat$RPM_SOURCE_DIR/nginx-1.3.9.tar.gz|tar-xvf-
%build
cdnginx-1.3.9
./configure--prefix=/usr/local/nginx
make
%install
cdnginx-1.3.9
makeinstall
%preun
if[-z`psaux|grepnginx|grep-vgrep`];then
killallnginx>/dev/null
exit0
fi
%files
/usr/local/nginx