首先,我们需要了解一些预备知识,在旧版本的CentOS中,rpmbuild工具默认的工作路径是/usr/src/redhat,因为权限原因,一般用户身份不能制作rpm软件包,只能切换到root身份才能够制作。在新版本的CentOS中,可以在一般用户主目录下新建rpmbuild目录 ...
一 简介 rpmbuild命令用于创建软件的二进制包和源代码包。 二 选项 三 实例 准备打包环境 执行如下命令安装rpmbuild和rpmdevtools 执行如下命令来生成rpmbuild的工作目录 工作目录结构如下, 载源码包到SOURCES目录,不需要解压 撰写Spec文件 SPEC撰写是打包RPM的核心,也算是最难的一步,好在我们可以从参照一个简单的模板文件开始,在可以实现基本功能的基础 ...
2015-08-17 21:22 0 12743 推荐指数:
首先,我们需要了解一些预备知识,在旧版本的CentOS中,rpmbuild工具默认的工作路径是/usr/src/redhat,因为权限原因,一般用户身份不能制作rpm软件包,只能切换到root身份才能够制作。在新版本的CentOS中,可以在一般用户主目录下新建rpmbuild目录 ...
利用rpmbuild打包,需要两类文件:1、源码,源码以tar归档进行压缩的源码包,以及一些.patch文件,存放于目录./SOURCES下;2、.spec文件,定义了打包的动作,以及依赖,是打包的最主要类容。 首先介绍SPEC文件: SPEC文件的一些语法: .spec中的条件判断 ...
SYNOPSIS 构建打包: rpmbuild {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [rpmbuild-options] SPECFILE ... rpmbuild {-ta|-tb|-tp|-tc|-ti|-tl|-ts ...
使用rpmbuild制作rpm包 这里以制作cmake-3.15.5为例,首先保证环境中安装有rpmbuild,其次下载cmake-3.15.5.tar.gz源代码包。 1. 在/root目录下生成rpmbuild目录 2. vi ~/rpmbuild/SPECS ...
常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm;类Debian系统中软件包的后缀是deb。另一方面,类RedHat系统提供了同名 ...
一般来说使用rpmbuild命令生成的rpmbuild/目录位于/root目录下: 这里给出每个目录的含义: ~/rpmbuild ~/rpmbuild/SOURCES #放置打包资源,包括源码打包文件和补丁文件等 ~/rpmbuild/SPECS ...
如何修改rpmbuild构建目录的位置: 关于rpmbuild构建时相关的宏的定义存放在/usr/lib/rpm/macros文件中,我们可以通过修改其中 _topdir (顶层目录)的宏定义来修改构建时rpmbuild/目录的位置。 通过以上的宏定义可以看出,_topdir的定义 ...
at [-V] [-q queue] [-f file] [-mMlbv] TIME at [-V] [-q queue] [-f file] [-mMlbv] –t time_arg at –c ...