制作源码软件的RPM包

使用nginx-1.12.2版本的源码软件,生产对应的RPM包软件

具体步骤:

1.安装rpm-build软件

# yum -y install rpm-build

2.生成rpmbuild目录结构

# rpmbuild -ba nginx.spec

# ls /root/rpmbuild

BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS

【会报错,没有文件或目录,目的:自动生成的目录结构】

3.将源码软件复制到SOURCES目录

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

4.创建并修改SPEC配置文件

# vim /root/rpmbuild/SPECS/nginx.spec

Name:nginx                                          //软件名称

Version:1.12.2                                       //软件版本

Release:1                                           //作者制作次数

Summary:This is a web server                       // 软件描述

#Group:

License:GPL

URL:www.sex.org

Source0:nginx-1.12.2.tar.gz                     来源名称(不要写错)

#BuildRequires:gcc                              所需编译软件

#Requires:

%description

this is a web server and it is very great

%prep

%setup -q                                      //自动解压源码包,并cd进入目录

%build

./configure

make %{?_smp_mflags}

%install

make install DESTDIR=%{buildroot}

%files

%doc

/usr/local/nginx/*                                对那些目录打包

%changelog

5.安装依赖包

# yum –y install  gcc  pcre-devel zlib-devel openssl-devel

6.rpmbuild创建RPM软件包

# rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec

7.查看已经制作成功的软件包

# ls /root/rpmbuild/RPMS/x86_64/nginx-1.12.2-10.x86_64.rpm

8.查看软件的具体介绍『刚刚第4步操作内容』

# rpm -qpi RPMS/x86_64/nginx-1.12.2-10.x86_64.rpm

小结:

整体制作不是特别的困难,需注意的是所需制作的软件的源码不可缺少,复制和修改文件的路径不要错误。

制作成功后的rpm软件包也可加入到yum源仓库中,方便分享和下次使用

原文地址:http://blog.51cto.com/13713381/2117126

时间: 2024-08-08 08:34:24

制作源码软件的RPM包的相关文章

27. 文件系统——编译安装源码格式的rpm包(src.rpm)

(1)安装src格式的rpm包 源码格式的rpm包(通常是src格式)无法直接使用,需要加工制作后才能使用 [[email protected] ~]# cd /yum/package/ [[email protected] package]# ls axel-2.4                                 nginx-1.7.10-1.el6.ngx.src.rpm # 现在想安装使用源码格式的nginx,但这个软件包不是二进制格式的,安装了以后无法正常使用 axel-

linux软件包的安装之----编译源码格式的rpm包(后缀名为.src.rpm的软件包)

编译源码格式的rpm包-----à并制作为二进制格式的rpm包 实例 #useradd  mockbuild (需要使用mockbuild用户来编译) #rpm –ivh nginx--src.rpm(会在当前目录下生成rpmbuild目录) #cd rpmbuild;ls(以下是子目录介绍) SOURCES:存放的是程序源代码.补丁.脚本等. SPECS:nginx.spec文件    指示如何解压,打补丁,如何./configure,make,makeinstall,如何封装为nginx-.

软件包管理之源码格式的rpm包

CentOS release 6.5 nginx-1.0.15-5.el6.src.rpm [[email protected] ~]# useradd -r mockbuild    #新建mockbuild用户 [[email protected] ~]# rpm -ivh nginx-1.0.15-5.el6.src.rpm     #和安装二进制rpm包一样 warning: nginx-1.0.15-5.el6.src.rpm: Header V3 RSA/SHA256 Signatu

将源码编译打成rpm包----以nginx为例

打包流程准备源码软件安装rpm-build编写编译配置文件编译RPM包 具体步骤 1.装工具yum install rpm-build安装依赖包yum -y install gcc pcre-devel zlib-devel openssl-devel rpmbuild -ba nginx.spec 会报错,没有文件和目录 但是会自动在当前目录下创建一个rpmbuild目录(注意必须在用户的家目录下,本文用root用户) 在rpmbuild目录中 SOURCES 目录中存放源码包BUILDROO

安装与现在软件的方法:更换yum仓库源、yum下载rpm包、源码包安装

更换yum仓库源 安装扩展源epel yum下载rpm包 源码包安装 原文地址:http://blog.51cto.com/13515599/2059165

测试使用fpm将python3的源码打包成rpm来安装

一.基础环境 1.在tvm-base的基础上,复制一个镜像为tvm-rpm来测试. 2.网络: eth0:host-only(用于虚拟内网,手动固定IP,这样从宿主机可以直接连接到这个vm) eth1:NAT(用于上外网,动态IP) [[email protected] ~]# ip a s dev eth0 |grep global     inet 192.168.56.253/24 brd 192.168.56.255 scope global eth0 [[email protected

源码编译安装程序包及httpd源码安装实践

源码编译安装程序包从步骤并不复杂,实际安装过程中最主要的就是准备好编译环境:根据自己的实际需求,选择或设置程序包编译参数:以及程序包安装后的相关配置. 1.  编译环境准备 以CentOS6为例,一般通过yum安装2个包组,编译工具,以及编译程序包依赖的主要的头文件和库文件就都准备好了. # yum groupinstall "Development Tools" # yum groupinstall "Server Platform Development" 另外

ICO图标在线生成,php生成ICO图标在线制作源码

我们做web系统的时候,每个浏览器的tab这里都会有一个图标,这个图标叫favicon图标,favicon.ico文件放在系统的根目录 如果程序员没有ICO制作工具,那么要如何生成图标呢?可以用程序来实现生成啊!也可以把图标裁剪好,选择在线生成,在线生成测试地址:www.vsoyo.com/ico 下面和大家一起探讨下,php生成ICO图标在线制作源码,很简单的原理,请看如下代码 下面是ICO图标在线生成的主要代码 <?php if(!function_exists("generate_f

rpm、yum 、源码软件安装

linux当中有三种安装的方式: 一.rpm包安装 zlib-1.2.3-29.el6.x86_64.rpm 软件包名--主版本号--次版本号--发布版本号--系统版本--cpu架构--包后缀名 如何选择适合自己系统的版本的rpm包 1.优先在 系统安装的光盘ISO镜像文件里面找. 2.el6兼容el5 高版本会兼容低版本:但低版本不兼容版本 建议:尽量不要夸大版本安装软件包,最好在系统的安装盘里面找. rpm 常用的命令组合: -vih    xxx.rpm      显示安装进度 -Uvh