问rpmbuild :指向BuildRoot的符号ENrpmbuid是用于制作rpm格式包的工具。rpm 4.4.x版本之前,rpmbuid工具...
问使用rpmbuild时,BUILDROOT中不包含符号链接ENRPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora...
为了创建制作rpm的工作目录,你需要在一般用户身份的主目录下新建如下结构的目录: rpmbuild目录,还有该目录下六个目录,包括:BUILD、BUILDROOT、RPMS、SOURCES、SPECS、SRPMS,命令如下: mkdir-p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 各个目录的一般用途如下简介: BUILD 编译rpm包的临时目录 BUILDROOT ...
1rm-rf $RPM_BUILD_ROOT2makeinstallDESTDIR=$RPM_BUILD_ROOT $RPM_BUILD_ROOT即是buildroot变量,可写成%{buildroot},需小写.如果有额外的配置文件,启动脚本,可手动用copy,install拷贝到%{buildroot}目录中. %clean 编译完成后的清理工作,对%{buildroot}目录清空,make clean等 %files 说明%{buildroot}目录下的哪...
要区分$RPM_BUILD_ROOT和$RPM_BUILD_DIR,这俩是不一样的。$RPM_BUILD_ROOT是指SPEC文件中定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/usr/src/redhat/BUILD。你可以通过生成rpm包的日志中具体看一下,再通过安装rpm包时的调试信息分析一下。还有一些宏参数的定义是在/usr/lib/rpm/marcros文件中。
$RPM_BUILD_ROOT是指开头定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/usr/src/asianux/BUILD,其中,前面的才是%file需要的。 %pre rpm安装前执行的脚本 %post rpm安装后执行的脚本 %preun rpm卸载前执行的脚本 %postun rpm卸载后执行的脚本 %files 定义那些文件或目录会放入rpm中 ...
rpmbuild/ ├── BUILD ├── BUILDROOT ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 2. 编写 spec 文件以定义 rpm 包的构建和安装过程 spec 文件是用于指导 rpmbuild 如何构建和安装 RPM 包的脚本。你可以在 SPECS 目录下创建一个新的 spec 文件,例如 myapp.spec。以下是一个简单的 spec...
-14: _buildrootdir %{_topdir}/BUILDROOT -14: _desktopdir %{_datadir}/applications -14: _rpmdir %{_topdir}/RPMS -14: _sourcedir %{_topdir}/SOURCES -14: _specdir %{_topdir}/SPECS -14: _srcrpmdir %{_topdir}/SRPMS -14: _topdir %{getenv:HOME}/rpmbuild ...
在centos 6.0上使用rpmbuild制作rpm包会出现File not found: /root/rpmbuild/BUILDROOT/…的错误,看是centos 6中的rpmbuild topdir已经改变,为了能兼容centos 5的spec文件,需要对topdir进行修改: 编辑/usr/lib/rpm/macros文件: %_topdir %{getenv:HOME}/rpmbuild ...
rpmbuild简单步骤 1.yum install rpm-build 2.cp rpmbuild文件夹到/root下 3.文件夹主要有:BUILD 和BUILDROOT主要存放打包期间生成的东西,不用管;RPMS文件夹下存放生成的rpm包;SOURCES文件夹放需要打包的源文件,需要原有文件夹和tar包(如opaq和opaq.tar.gz)SPECS文件夹存放打包脚本,为.spec文件;4.打包...