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相关目录 RPM打包的时候需要编译源码,还需要把编译好的配置文件,二进制命令文件之类的东西按照安装好的样子放到合适的位置,还要根据需要对RPM的包进行测试,这些都需要先有一个“工作空间”。rpmbuild命令使用一套标准化的“工作空间”: [root@ ~]# rpmdev-setuptree [root@ ~]# ls rpm...
--replacepkgs 使用时机: 重新安装某个已经安装过的软体!如果你要安装一堆 RPM 软体档案时,可以使用 rpm -ivh *.rpm ,但若某些软体已经安装过了, 此时系统会出现‘某软体已安装’的资讯,导致无法继续安装。此时可使用这个选项来重复安装喔! --force 使用时机:这个参数其实就是 --replacefiles 与 --replacepkgs ...
rpmbuild是根据一个配置文件构建rpm包的,配置文件一般放在~/rpmbuild/SPECS下面,后缀一般是.spec,这个文件的作用有点像make的配置文件Makefile,下面是一个简单的hello.spec文件示范。 #配置文件示范,rpmdev-newspec xxx.spec可以生成简单的spec #hello.spec Name: hello Version: 1 Release: 1%{?dist} #%{?dist...
一、创建编译目录 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# 将...
为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。spec file是制作rpm包最核心的部分,rpm包的制作就是根据spec file来实现的。在制作自定义rpm包的时候最好不要使用管理员进行,因为管理员权限过大,如果一个...
rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。 语法 rpm2cpio (参数) 参数 文件:指定要转换的rpm包的文件名。 实例 代码语言:javascript 复制 rpm2cpio ../libstdc++-4.3.0-8.i386.rpm | cpio -idv rpmbuild 创建RPM的二进制软件包和源码软件包 补充说明 rpmbuild命令被用于创建rpm的二进制软件包和源...
最近在做puppet 中间件 部署,之前一直使用rpm安装系统的一些常用包(ntp,ssh等),于是想到把nginx源码包编译后做成rpm来用puppet进行大规模自动部署,这样就省去了不少时间,也简化了puppet编写配置的步骤。 系统centos5.4 x86_64 1.yum install -y rpm-build ...
rpmbuild命令 被用于创建rpm的二进制软件包和源码软件包。语法rpmbuild(选项) 选项--initdb:初始化RPM数据库; --rebuilddb:从已安装的包头文件,方向重建RPM数据库; -ba:创建二进制和源代码包; -bb:创建二进制代码包; -bs:创建源代码包。 实例rpmbuild -ba 'spec文件路径' build完后,可以在/usr/src/redhat...