RPM Dist Tag 的行为与文档描述不一致

RPM Dist Tag 的行为与文档描述不一致

根据Fedora 文档在 CentOS 7 上构建 RPM 时,我应该得到 %{?dist} 标签.el7。但目前我得到了.el7.centos。

我的 .spec 中的行:

Release: 1%{?_buildid}%{?dist}

我找不到任何有关此更改的文档,也找不到任何将其改回旧行为(在我的情况下是首选)的方法。

关于如何强制执行旧行为有什么指示吗?

答案1

我刚刚遇到了同样的问题。搜索后我找到了这里: http://rpmfind.net/linux/RPM/centos/7.1.1503/x86_64/Packages/centos-release-7-1.1503.el7.centos.2.8.x86_64.html

“%{dist}” 的值(至少在 CentOS 7 上)由文件“/etc/rpm/macros.dist”定义,您可以修改该文件。作为一种不太激烈的方法,请在 spec 文件中尝试以下操作:

%if 0%{?rhel} == 7
  %define dist .el7
  # CentOS 7 would force ".el7.centos", we want to avoid that.
%endif

相关内容