二、查看系统是否有/usr/src/redhat目录 如果没有则手动创建,然后在/usr/src/redhat/目录下创建BUILD RPMS SOURCES SPECS SRPMS 子目录 三、生成rpm除了源码外,最重要的就是懂得编写.spec脚本. 一个列子使用nginx源码包构建rpm包: 在/usr/src/redhat/SPECS 目录下编辑spec文件,把nginx-1.2.5.tar.gz 拷贝到/us...
spec file是制作rpm包最核心的部分,rpm包的制作就是根据spec file来实现的。在制作自定义rpm包的时候最好不要使用管理员进行,因为管理员权限过大,如果一个命令写错了,结果可能是灾难性的,而制件一个rpm包普通用户完全可以实现 二、修改宏及自定义车间位置 在redhat下,rpm包的默认制作路径在/usr/src/redhat下,这...
在%_topdir目录下一般需要有6个目录(实际操作的时候执行命令自动创建): 备注:执行rpmdev-setuptree命令会在当前用户的家目录下的rpmbuild目录(如果该目录不存在也会被自动创建)里自动建立上述目录。 当上述目录建立好之后,将所有用于生成rpm包的源代码、shell脚本、配置文件都拷贝到SOURCES目录里,注意通常情况下源码的...
-bs 只生成src的rpm -bb 只生二进制的rpm -bp 执行到pre -bc 执行到 build段 -bi 执行install段 -bl 检测有文件没包含 spec 文件编写好以后就可以进行打包了。 rpmbuild -bb SPECS/addon-resizer.spec 现在RPM package已经生成了,存放在RPMS目录。 现在可以用rpm 命令本地安装。 sudo rpm -ivh RPMS/x86_...
yum-2.0.8-1.src.rpm 是 --rebuild 需要的参数,也就是 SRC.RPM 包(源代码 rpm 包)的文件名。整体的意思就是用 rpm 包工具的 rpmbuild 命令去吧 yum-2.0.8-1.src.rpm 这个源代码 RPM 包建立为二进制 RPM 包。不过我一瞬间感觉你被忽悠了。貌似楼主你正在去弄一个至少 7、8 年前...
6> 最后,生成的RPM包放置到%_rpmdir,源码包放置到%_srpmdir下。 阶段: 打包 rpmbuild-bb test.spec 执行(%prep):/bin/sh-e/var/tmp/rpm-tmp.MljExl+umask 022+cd/root/rpmbuild/BUILD+echo'do not'donot+exit0 执行(%install):/bin/sh-e/var/tmp/rpm-tmp.P3XwkJ+umask 022+cd/root/rpmbuild...
%filesrpm包安装的文件列表 构建命令 rpmbuild -bp hello.spec #执行每个构建命令之后使用tree ~/rpmbuild查看生成的文件 rpmbuild -bc hello.spec rpmbuild -bi hello.spec rpmbuild -bl hello.spec #校验%files rpmbuild -bb hello.spec #创建二进制包 rpmbuild -bs hello.spec #创建src包 ...
其中,几个常用的参数选项对构建过程起到了重要作用。如果你想同时生成二进制和源代码包,可以使用"-ba"参数;如果只需要构建二进制代码包,那么"-bb"是你的选择;如果你更倾向于从源代码开始构建,"-bs"则是理想指令。例如,当你想在特定路径"/usr/src/redhat/RPMS/i386"下进行操作时,命令应写为...
-bb 仅编译成RPM文件 然后就可以在/root/rpmbuild/RPMS/x86_64文件夹看到打包好的RPM包了 cd /root/rpmbuild/RPMS/x86_64 ls 结果为 sort-average-0.1-1.x86_64.rpm sort-average-debuginfo-0.1-1.x86_64.rpm 四.删除打包过程安装的sort-average命令并重新用打包好的sort-average-0.1-1.x86_64.rpm包安...
在使用rpmbuild在带有"/"的目录下创建var文件时,可以按照以下步骤进行操作: 1. 首先,确保已经安装了rpmbuild工具。rpmbuild是一个用于构建RPM包的工具,可以在大多数Li...