RPM Dist Tag verhält sich nicht wie dokumentiert

RPM Dist Tag verhält sich nicht wie dokumentiert

Entsprechend derFedora-Dokumentationder %{?dist}-Tag beim Erstellen eines RPM auf CentOS 7 sollte ich bekommen.el7.aber derzeit bekomme ich.el7.centos.

Die Zeile aus meiner .spec:

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

Ich kann keine Dokumentation zu dieser Änderung finden oder eine Möglichkeit, das alte (und in meinem Fall bevorzugte) Verhalten wiederherzustellen.

Gibt es Hinweise, wie man das alte Verhalten erzwingen kann?

Antwort1

Ich habe gerade mit dem gleichen Problem gekämpft. Eine Suche hat mich hierher geführt: http://rpmfind.net/linux/RPM/centos/7.1.1503/x86_64/Packages/centos-release-7-1.1503.el7.centos.2.8.x86_64.html

Der Wert von "%{dist}" wird (zumindest unter CentOS 7) durch die Datei "/etc/rpm/macros.dist" definiert, und Sie können diese Datei ändern. Versuchen Sie als weniger drastisches Mittel Folgendes in Ihrer Spezifikationsdatei:

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

verwandte Informationen