(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种) (2)源码类包,源码包和开发包应该归位此类(.src.rpm)。 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。spec file是制作rpm包最核心的...
当打包完成后,在清理阶段,这个目录将被删除。 RPMS:制作完成后的rpm包存放目录,为特定平台指定子目录(i386,i686,ppc)。 SOURCES:收集的源文件,源材料,补丁文件等存放位置。 SPECS:存放spec文件,作为制作rpm包的领岗文件,文件以.spec结尾。 SRPMS:src格式的rpm包位置 ,既然是src格式的包,就没有平台的概念了 创建...
创建rpm包管理路径,生成rpm相关目录 RPM打包的时候需要编译源码,还需要把编译好的配置文件,二进制命令文件之类的东西按照安装好的样子放到合适的位置,还要根据需要对RPM的包进行测试,这些都需要先有一个“工作空间”。rpmbuild命令使用一套标准化的“工作空间”: [root@ ~]# rpmdev-setuptree [root@ ~]# ls rpm...
一、RPM包的分类 RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。 linux软件包分为两大类: (1)二进制类包,包括rpm安装包(一般分为i386和x86等几种) (2)源码类包,源码包和开发包应该归位此类(.src.rpm)。 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求...
rpmbuid是用于制作rpm格式包的工具。rpm 4.4.x版本之前,rpmbuid工具默认的工作车间为/usr/src/redhat,所以造成普通用户不能制作rpm包。rpm 4.5.x版本开始,将rpmbuid工具默认的工作车间为$HOME/rpmbuild(用户家目录),并且推荐用户尽量不用root账号制作rpm包。
RPM build并不总是从~/rpmbuild获取文件。在RPM软件包构建过程中,~/rpmbuild是默认的RPM构建目录,但实际上可以通过修改环境变量或使用其他目录来指定构建目录。 RPM(Red Hat Package Manager)是一种用于在Linux系统上打包、分发和安装软件的工具。在构建RPM软件包时,通常需要提供软件源代码、spec文件和其他相关文件。
可以将编译完成的服务打成rpm包放到私有仓库了,用于自定义的各种软件进行安装部署配置。 二.具体操作 1.安装软件,这个命令将构建rpm包yum -y install rpm-build 2.开始初始化,如下命令必定报错,他会在当前生成一个文件夹rpmbuild -ba nginx.spec 文件夹内容如下ls rpmbuild ...
rpmbuild是根据一个配置文件构建rpm包的,配置文件一般放在~/rpmbuild/SPECS下面,后缀一般是.spec,这个文件的作用有点像make的配置文件Makefile,下面是一个简单的hello.spec文件示范。 #配置文件示范,rpmdev-newspec xxx.spec可以生成简单的spec #hello.spec Name: hello Version: 1 Release: 1%{?dist} #%{?dist...
(2)源码类包,源码包和开发包应该归位此类(.src.rpm)。 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。spec file是制作rpm包最核心的部分,rpm包的制作就是根据spec file来实现的。在制作自定义rp...
最近在做puppet 中间件 部署,之前一直使用rpm安装系统的一些常用包(ntp,ssh等),于是想到把nginx源码包编译后做成rpm来用puppet进行大规模自动部署,这样就省去了不少时间,也简化了puppet编写配置的步骤。 系统centos5.4 x86_64 1.yum install -y rpm-build ...