如何制作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

展开全文

热门推荐

相关攻略

猜你喜欢