如何用Nginx源码制作RPM包的详解
RPM是RedHat Package Manager(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文件内容如下:
- #############################
- # Example Spec File For Nginx
- # Edited By LaoXu 7.Mar.2013
- #############################
- Summary: High Performance Web Server
- 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 <absolutey.xu@gmail.com>
- %description
- nginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server
- %prep
- rm -rf $RPM_BUILD_DIR/nginx-1.3.9
- zcat $RPM_SOURCE_DIR/nginx-1.3.9.tar.gz | tar -xvf -
- %build
- cd nginx-1.3.9
- ./configure --prefix=/usr/local/nginx
- make
- %install
- cd nginx-1.3.9
- make install
- %preun
- if [ -z "`ps aux | grep nginx | grep -v grep`" ];then
- killall nginx >/dev/null
- exit 0
- fi
- %files
- /usr/local/nginx
相关推荐
summerinsist 2020-08-21
窃破天道 2020-07-18
yishouwangnian 2020-06-21
OnMyHeart 2020-06-17
LychieFan 2020-06-16
服务器开发的日子 2020-06-14
Wytheme 2020-06-11
waitzkj 2020-06-09
邓博学习笔记 2020-06-08
secondid 2020-06-05
昭君出塞 2020-06-04
fushilin 2020-06-03
87901735 2020-06-02
heheeheh 2020-05-31
简单的快乐 2020-05-30
FCLAMP 2020-05-20
RayCongLiang 2020-05-18
zjuwangleicn 2020-05-18