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

syn*_*ync 11 rpm rpmbuild

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

谢谢

同步

rjh*_*rjh 17

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

%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
Run Code Online (Sandbox Code Playgroud)

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

%define _rpmfilename %%{NAME}.%%{OS}.%%{ARCH}.rpm
Run Code Online (Sandbox Code Playgroud)

  • 警告:如果你真的想改变命名方案并使它与你的发行版不兼容(即你用不同的命名标准打包自己的发行版),你应该有一个_very_充分的理由这样做每个RPM,重新定义_rpmfilename"上游"在系统rpm宏中 (3认同)