Für eine lange Lektüre siehe: https://fedoraproject.org/wiki/Packaging:Versioning
Epoche wird sehr selten verwendet. Wenn nicht definiert, wird es auf 0 gesetzt und nicht gedruckt. Epoche wird verwendet, um Lücken in der Namensgebung zu überbrücken. Beispielsweise hat Upstream ein Projekt foo
und eine Version 2009 und plötzlich beschließen sie, die Version zu ändern. Die nächste Version wird 10 sein. Jetzt sollte Ihr Upgrade-Pfad von foo-2009 auf foo-10 gehen, aber rpm behandelt foo-2009> foo-10 und wird es nicht aktualisieren. Der Betreuer muss also die Epoche abstoßen, und rpm vergleicht foo-2009 == 0: foo-2009 <1: foo-10.
Release sollte mit 1 beginnen und jedes Mal, wenn Sie ein neues Paket freigeben - aber mit der gleichen tar.gz derselben Version -, sollten Sie das Release erhöhen. Dies kann in einem Postlet-Scriptlet geändert werden. Änderung der Laufzeitanforderung. Erneuerung wegen Änderung der ABI der erforderlichen Bibliothek. Oder weil Maintaner Patch hinzufügen. Normalerweise wird ein Sicherheitsgrund behoben. Das Format des Veröffentlichungsfelds ist nicht standardisiert. Sie können also nur vermuten, warum der Betreuer dieses Format verwendet hat. In der Tat brauchen Sie nicht zu raten, da Sie das Änderungsprotokoll der Drehzahl lesen können, wo die Änderung beschrieben werden soll.