这个阶段执行make install操作,会在%_buildrootdir中建好目录结构,将需要打包到rpm中的文件从%_builddir复制到%_buildrootdir对应目录中,常见指令 1rm-rf $RPM_BUILD_ROOT2makeinstallDESTDIR=$RPM_BUILD_ROOT $RPM_BUILD_ROOT即是buildroot变量,可写成%{buildroot},需小写.如果有额外的配置文件,启动脚本,可手动用c...
1.安装rpmbuild yum install rpmbuild yum install rpmdevtools 1. 2. 创建rpm包管理路径,生成rpm相关目录 RPM打包的时候需要编译源码,还需要把编译好的配置文件,二进制命令文件之类的东西按照安装好的样子放到合适的位置,还要根据需要对RPM的包进行测试,这些都需要先有一个“工作空间”。rpmbuild命令使用一套标准化...
1、安装rpm-build软件包 RPM打包使用的是rpmbuild命令,这个命令来自rpm-build软件包,这个是必装的。 yum -y install rpm-build 2、生成打包.spec文件(以nginx为例) rpmbuild -ba nginx.spec //制作rpm包,但是没有配置文件会报错,报错也需要敲,会产生所需的目录。 当执行rpmbuild命令失败之后,会在当前目录下...
编译生成rpm包和srpm文件 rpmbuild -ba SPECS/test.spec --nodebuginfo 下载 卸载 如果系统可以联网直接使用yum命令: sudo yum install rpm-build 如果系统不能联网: 可通过这个网址下载x86_64的离线包: https://repo.almalinux.org/almalinux/9/AppStream/x86_64/os/Packages/rpm-build-4.16.1.3-22.el9.x86_...
%check%_builddir%_builddir检查软件是否正常运行。通过执行类似 make test 的命令实现。很多软件包都不需要此步。 bin%_buildrootdir%_rpmdir读取位于 %_buildrootdir 最终安装目录下的文件,以便最终在 %_rpmdir 目录下创建 RPM 包。在该目录下,不同架构的 RPM 包会分别保存至不同子目录, noarch 目录保存适用...
rpmbuild是根据一个配置文件构建rpm包的,配置文件一般放在~/rpmbuild/SPECS下面,后缀一般是.spec,这个文件的作用有点像make的配置文件Makefile,下面是一个简单的hello.spec文件示范。 #配置文件示范,rpmdev-newspec xxx.spec可以生成简单的spec #hello.spec Name: hello Version: 1 Release: 1%{?dist} #%{?dist...
yum install rpm-build 二、查看系统是否有/usr/src/redhat目录 如果没有则手动创建,然后在/usr/src/redhat/目录下创建BUILD RPMS SOURCES SPECS SRPMS 子目录 三、生成rpm除了源码外,最重要的就是懂得编写.spec脚本. 一个列子使用nginx源码包构建rpm包: 在/usr/src/redhat/SPECS 目录下编辑spec文件,把nginx-1.2...
三、rpm包制作原理图 四、制作rpm包 1、安装rpm-build # yum -y install rpm-build 2、增加普通用户并修改工作车间目录 # useradd rpmbuild # su - rpmbuild $vim~/.rpmmacros %_topdir /home/rpmbuild/rpmbuild # mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} ...
bash复制代码sudo yum install rpm-build rpmrebuild rpmdevtools 安装完成后,运行rpmdev-setuptree命令来在当前用户的主目录下生成rpmbuild目录结构。这个目录结构将用于存放源代码、规范文件以及生成的RPM包。二、准备源代码 制作RPM包的第一步是准备软件的源代码。这可以是自己编写的程序,也可以是从其他地方获取的...
第2步:安装rpm-build yuminstallrpm-build-y#默认自带rpmbuild -ba xxx#后面的xxx自定义,执行会报错,不用管,只要在当前目录生成rpmbuild目录即可 如上图,其中SOURCES目录是放置文件源码的地方,RPMS是编译后的rpm包存放位置,SPECS是存放配置文件以...