Rpmbuild - 创建的 .rpm 的设置名称

Posted

技术标签:

【中文标题】Rpmbuild - 创建的 .rpm 的设置名称【英文标题】:Rpmbuild - setting name of created .rpm 【发布时间】:2011-01-27 20:26:29 【问题描述】:

我一直在尝试找出在创建rpm 期间设置固定文件名的最简单方法。它可以设置在 .spec 文件中的某处或作为rpmbuild 参数吗?默认名称取决于版本和发行号。我的 rpm 名称必须始终相同。

谢谢

同步

【问题讨论】:

【参考方案1】:

是的,覆盖%_rpmfilename 宏。根据我的rpm --showrc默认值为:

%%ARCH/%%NAME-%%VERSION-%%RELEASE.%%ARCH.rpm

因此,您可以在 .spec 文件的顶部添加以下(或类似内容):

%define _rpmfilename %%NAME.%%OS.%%ARCH.rpm

【讨论】:

警告:如果您真的想更改命名方案并使其与您的发行版不兼容(即您是使用不同的命名标准为您自己的发行版打包),在系统 rpm 宏中重新定义 _rpmfilename "upstream"

以上是关于Rpmbuild - 创建的 .rpm 的设置名称的主要内容,如果未能解决你的问题,请参考以下文章

linux的rpm问题

rpmbuild 底层原理

rpmbuild 底层原理

如何为每次调用的 rpmbuild 设置构建区域

rpmbuild 构建rpm包时报错:拟 用rpmbuild 建rpm驱动,然后转载模块进内核。RedHat 5.7, 截图如下:

Linux操作系统使用RPMBUILD命令打包RPM的详细步骤