快速制作salt rpm包

修改了salt源代码后,想要快速编译出rpm包来,可以基于salt的src.rpm包来。

前期准备

salt-2014.7.1-1.el7.src.rpm   # salt的源码包和spec文件
rpm-build.rpm                      # 编译rpm的工具

修改代码

rpm -ivh salt-2014.7.1-1.el7.src.rpm # 会在当前目录下生成rpmbuild目录
ll rpmbuild/
total 2
drwxr-xr-x 2 root root 4096 Mar 18 12:52 SOURCES
drwxr-xr-x 2 root root   22 Mar 18 12:51 SPECS

ll rpmbuild/SOURCES/salt-2014.7.1.tar.gz  # 你可以对其解压,然后改完代码再压缩

制作rpm包

rpmbuild -bb SPECS/salt.spec  #   制作salt的rpm包,这里依赖python-devel包
时间: 2024-12-11 16:28:11

快速制作salt rpm包的相关文章

使用fpm制作nginx rpm包

在使用saltstack部署的时候,我们依赖公司自己的rpm包,编译的参数,启动的脚本都是自己定制的,然后打成rpm包 放入公司自己的yum仓库里.制作rpm包的方式很多 checkinstall spec文件,fpm使用很简单,主要介绍下 1.安装fpm yum -y install ruby rubygems ruby-devel rpm-build gem sources -a http://ruby.taobao.org/ gem sources --remove http://ruby

rpmbuile 制作drbd RPM包

drbd-8.4.3.tar.gz 源码编译制作rpm 包 解压tar -axf drbd-8.4.3.tar.gz./configure --enable-spec --with-km  ## --enable-spec           Rather than creating Makefiles, create an RPM spe## --with-km               Enable kernel module 如果编译出现 :configure: error: no ac

FPM制作nginx rpm包

fpm介绍: FPM功能简单说就是将一种类型的包转换成另一种类型. FPM的github:https://github.com/jordansissel/fpm fpm常用参数: -s          指定源类型 -t          指定目标类型,即想要制作为什么包 -n          指定包的名字 -v          指定包的版本号 -C          指定打包的相对路径  Change directory to here before searching forfiles

使用fpm简单制作自定义rpm包

yum -y install ruby rubygems ruby-devel

使用rpm-build制作nginx的rpm包

一.RPM包的分类 RPM有五种基本的操作功能:安装.卸载.升级.查询和验证. linux软件包分为两大类: (1)二进制类包,包括rpm安装包(一般分为i386和x86等几种) (2)源码类包,源码包和开发包应该归位此类(.src.rpm). 有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包.spec file是制作rpm包最核心的部分,rpm包的制作就是根据spec file来实现的

RPM包制作方法

一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package Manager的缩写.在Fedora.Redhat.Mandriva.SuSE.YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用: RPM包中除了包括程序运行时所需要的文件,也有其它的文件:一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定

如何在RedHat6(7) or CentOS6(7)上制作无依赖的PostgreSQL数据库的RPM包

本文解决了源代码安装都需要先检查系统上是否安装了应用程序所依赖的软件包的烦恼,对源代码开发者也有一定的帮助.可以在该基础上进行适当的修改,以满足自己的要求. RedHat5 or CentOS5已经提供了制作RPM包的目录,可以直接把需要制作的RPM包的应用程序的源代码包放系统指定的目录,而不需要像在RedHat6(7)or CentOS6(7)上自己创建制作RPM包的目录. 1 添加普通用户 useradd redhat passwd redhat redhat redhat 2 切换到普通用

rpm包制作(一)

rpm介绍 rpm的全称是RedhatPackage Manager,常见的使用rpm软件包的系统主要有Fedora.CentOS.openSUSE.SUSE企业版.PCLinuxOS等.使用deb软件包后缀的类Debian系统最常见的有Debian.Ubuntu.Finnix等. 从软件运行的结构来说,一个软件主要可以分为三个部分:可执行程序.配置文件和动态库.当然还有可能会有相关文档.手册.供二次开发用的头文件以及一些示例程序等等.可执行文件是必须的,其他部分都是可选的. 制作rpm软件包的

RPM包制作之Spec文件详解

看这篇文章的人基本都有一个想法,就是:"劳资不想用YUM的安装!不是版本太低就是文件分布太野路子",此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,其中的Spec文件是制作RPM包的核心.下面我们以制作NGINX的RPM开始介绍其制作方法.以下操作在CentOS7.4 64位系统进行(切记,不要把7上的文件装到6上去).? 1.1 起手势 安装rpm-build yum -y install rpm-build ?新建一个新用户并切换到用户上(避免权限