根據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」定義,您可以修改該檔案。作為一種不太激烈的方法,請在您的規範文件中嘗試以下方法:
%if 0%{?rhel} == 7
%define dist .el7
# CentOS 7 would force ".el7.centos", we want to avoid that.
%endif