rpmbuild是根据一个配置文件构建rpm包的,配置文件一般放在~/rpmbuild/SPECS下面,后缀一般是.spec,这个文件的作用有点像make的配置文件Makefile,下面是一个简单的hello.spec文件示范。 #配置文件示范,rpmdev-newspec xxx.spec可以生成简单的spec#hello.specName: hello Version: 1 Release: 1%{?dist}#%{?dist}是...
(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种) (2)源码类包,源码包和开发包应该归位此类(.src.rpm)。 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。spec file是制作rpm包最核心的...
一、RPM包的分类 RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。 linux软件包分为两大类: (1)二进制类包,包括rpm安装包(一般分为i386和x86等几种) (2)源码类包,源码包和开发包应该归位此类(.src.rpm)。 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求...
创建rpm包管理路径,生成rpm相关目录 RPM打包的时候需要编译源码,还需要把编译好的配置文件,二进制命令文件之类的东西按照安装好的样子放到合适的位置,还要根据需要对RPM的包进行测试,这些都需要先有一个“工作空间”。rpmbuild命令使用一套标准化的“工作空间”: [root@ ~]# rpmdev-setuptree [root@ ~]# ls rpm...
rpmbuid是用于制作rpm格式包的工具。rpm 4.4.x版本之前,rpmbuid工具默认的工作车间为/usr/src/redhat,所以造成普通用户不能制作rpm包。rpm 4.5.x版本开始,将rpmbuid工具默认的工作车间为$HOME/rpmbuild(用户家目录),并且推荐用户尽量不用root账号制作rpm包。
(2)源码类包,源码包和开发包应该归位此类(.src.rpm)。 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。spec file是制作rpm包最核心的部分,rpm包的制作就是根据spec file来实现的。在制作自定义rp...
可以将编译完成的服务打成rpm包放到私有仓库了,用于自定义的各种软件进行安装部署配置。 二.具体操作 1.安装软件,这个命令将构建rpm包yum -y install rpm-build 2.开始初始化,如下命令必定报错,他会在当前生成一个文件夹rpmbuild -ba nginx.spec 文件夹内容如下ls rpmbuild ...
安装rpm-build软件并配置SPEC文件 1)安装rpm-build软件包 # yum -y install rpm-build 2)生成...
最近在做puppet 中间件 部署,之前一直使用rpm安装系统的一些常用包(ntp,ssh等),于是想到把nginx源码包编译后做成rpm来用puppet进行大规模自动部署,这样就省去了不少时间,也简化了puppet编写配置的步骤。 系统centos5.4 x86_64 1.yum install -y rpm-build ...
一、创建编译目录 mkdir-p/root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} 二、准备压缩文件 [root@localhostSOURCES]# cd /root/rpmbuild/SOURCES[root@localhostSOURCES]# mkdir -p idc-script-tools-0.1.1[root@localhostSOURCES]# lltotal0drwxr-xr-x2root root170Sep1817:25idc-script-tools-0.1.1# 将...