RPM包制作 一、RPM介绍 RPM 前是Red HatPackage Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;现在应为RPM Package Manager的缩写。在Fedora、RedHat、Mandriva、SUSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用; RPM包中除了包括程序运行时所需要...
%prep 预处理段,默认是解压源码包,可以自定义shell命令和调用RPM宏命令 %post rpm安装后执行的命令,可以自定义shell命令和调用RPM宏命令 %preun rpm卸载前执行的命令,可以自定义shell命令和调用RPM宏命令 %postun rpm卸载后执行的命令,可以自定义shell命令和调用RPM宏命令 %patch 打补丁阶段 %build 编译安装段,此...
在准备好所有材料并编写好Spec文件后,就可以开始构建RPM包了。通常使用rpmbuild命令进行构建,命令格式如下:bash rpmbuild -ba [Spec文件路径]执行该命令后,rpmbuild会根据Spec文件中的指令构建RPM包,并将生成的RPM包放在指定的目录下(通常是~/rpmbuild/RPMS/和~/rpmbuild/SRPMS/)。五、测试RPM包 在构建完R...
制作RPM包的第一步是准备软件的源代码。这可以是自己编写的程序,也可以是从其他地方获取的开源软件。将源代码解压到适当的目录中,并确保其中包含了所有必要的文件和依赖项。三、编写规范文件 规范文件(spec file)是RPM包制作的核心,它定义了如何构建、安装、卸载以及查询RPM包。规范文件使用特定的语法和格式来描...
diff -Nur old new > xxx.patch <--制作patch包,old和new可以是文件或者目录。 三、开始制作RPM包 3.1、写一个hello.c源码 我们在用户家目录下(/home/yh)创建一个文件夹(对文件夹的命名,我个人命名为hello-1.0,即包名-版本号的格式),并在文件夹内创建一个hello.c文件(此步应该很简单吧) ...
rpm-build是制作rpm安装包的关键程序。 autoconf安装 制作源码安装包需要用到这个工具 如果你的系统能联网: sudo yum install autoconf 离线包的下载地址: http://ftp.gnu.org/gnu/autoconf/ 下载压缩包后解压即可 环境搭建 配置文件修改 输入命令 rpmbuild --showrc | grep "Macro path" ...
第一步:生成rpmbuild 工作空间(如果已经有了就不需要了) [root@localhost ~]# rpmdev-setuptree //默认生成目录~/rpmbuild 1. 第二步:编写程序代码StudyRpm.cpp,如下: #include <iostream> #include <cstring> using namespace std; int main(int argc, char** argv) ...
在进行具体的 RPM 包制作之前,我们首先需要配置对应的打包环境,比如工具的安装配置,工作用户的配置以及工作目录的配置等等。 打包工具安装 RPM 包主要通过 rpm-build 这个工具进行安装。rpm-build 是一个用于在 Linux 系统上构建 RPM 包的工具,它提供了一些命令和脚本,可以将源代码和其他必要的文件打包成 RPM 包。
yum install rpm-build -y 1、普通用户创建文件夹 ,在/home/zuiyu文件夹下新增RPM构建所需要的文件夹 mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT} 2、创建放软件包的文件夹/home/zuiyu/test,该文件夹主要是缓存我们要部署的app包,暂存使用 ...
第2步:安装rpm-build yuminstallrpm-build-y#默认自带rpmbuild -ba xxx#后面的xxx自定义,执行会报错,不用管,只要在当前目录生成rpmbuild目录即可 如上图,其中SOURCES目录是放置文件源码的地方,RPMS是编译后的rpm包存放位置,SPECS是存放配置文件以...