$RPM_BUILD_ROOT 你看到/usr/src/redhat/BUILD文件夹没有,就是那个目录 setup-q,make等都在那里面进行,你运行完rpmbuild命令后,可以看到你进行编译的文件内容 要区分$RPM_BUILD_ROOT和$RPM_BUILD_DIR,这俩是不一样的。$RPM_BUILD_ROOT是指SPEC文件中定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/usr/src/re...
这个阶段执行make install操作,会在%_buildrootdir中建好目录结构,将需要打包到rpm中的文件从%_builddir复制到%_buildrootdir对应目录中,常见指令 1rm-rf $RPM_BUILD_ROOT2makeinstallDESTDIR=$RPM_BUILD_ROOT $RPM_BUILD_ROOT即是buildroot变量,可写成%{buildroot},需小写.如果有额外的配置文件,启动脚本,可手动用c...
要区分$RPM_BUILD_ROOT 和 $RPM_BUILD_DIR,这俩是不一样的。$RPM_BUILD_ROOT是指SPEC文件中定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/usr/src/redhat/BUILD。你可以通过生成rpm包的日志中具体看一下,再通过安装rpm包时的调试信息分析一下。还有一些宏参数的定义是在/usr/lib/rpm/marcros...
install -d $RPM_BUILD_ROOT/ cp -a * $RPM_BUILD_ROOT/ %clean 清理临时文件 通常内容为: 引用 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT" rm -rf $RPM_BUILD_DIR/%{name}-%{version} ※注意区分$RPM_BUILD_ROOT和$RPM_BUILD_DIR: $RPM_BUILD_ROOT是指开头定义的Build...
RPM全称是 Red Hat Package Manager(Red Hat包管理器-红帽创建的一个开放的软件包管理系统)。几乎所有...
安装: yum install -y rpm-build 目录介绍: 默认目录在 /root/rpmbuild BUILD :你要打包的文件将会在这里编译(编译rpm包的临时目录) BUILDROOT: 在虚拟安装(make install)的目录(编译后生成的软件临时安装目录) RPMS :存放生
rpm 打包过程也包含安装(%install)这一步, 但并不是"真"的安装到系统的某个目录. 而是安装到以 %{RPM_BUILD_ROOT} 为根的路径下. 例如, 你有一个文件 abc, 希望最终部署到系统的 /usr/local/bin/ 下, 那么 %install 阶段, 我们应该把它安装到 %{RPM_BUILD_ROOT}/usr/local/bin/ 下. 也就是以 ...
export RPMBUILDROOT=/tmp/myrpmbuild 然后,可以在/tmp/myrpmbuild目录下创建SOURCES、SPECS等子目录,并将相应的文件放置在这些目录中。 总结起来,RPM build并不一定从~/rpmbuild获取文件,而是可以通过设置环境变量RPMBUILDROOT来指定构建根目录,并在该目录下创建相应的子目录来获取文件。
rpmbuild简单步骤 1.yum install rpm-build 2.cp rpmbuild文件夹到/root下 3.文件夹主要有:BUILD 和BUILDROOT主要存放打包期间生成的东西,不用管;RPMS文件夹下存放生成的rpm包;SOURCES文件夹放需要打包的源文件,需要原有文件夹和tar包(如opaq和opaq.tar.gz)SPECS文件夹存放打包脚本,为.spec文件;4.打包...
exit0%prep%files%defattr(-,root,root,-)/pod_nanny%doc%pre%post%preun%changelog 准备好真实的代码包 $ ls SOURCES addon-resizer-1.8.5 打包 打包命令 rpmbuild -ba 既生成src.rpm又生成二进制rpm -bs 只生成src的rpm -bb 只生二进制的rpm ...