Was bedeuten all die Buchstaben und Zahlen in einer Red Hat RPM-Versionsnummer, z. B. openssl-devel-0.9.8e-27.el5_10.1?

Was bedeuten all die Buchstaben und Zahlen in einer Red Hat RPM-Versionsnummer, z. B. openssl-devel-0.9.8e-27.el5_10.1?

Was bedeuten all die Buchstaben und Zahlen im RPM-Namen openssl-devel-0.9.8e-27.el5_10.1? Ich erkenne den Teil openssl-devel-0.9.8e, weil das dieselbe Nummer ist, die das Entwicklungsteam bei openssl.org verwendet hat. Aber was bedeuten die Zahlen und Buchstaben im Teil 27.el5_10.1?

Ich habe gegoogelt und auf der Website von Red Hat nach einer Erklärung gesucht. Die beste Erklärung, die ich gefunden habe, isthttps://access.redhat.com/site/security/updates/backporting/aber es geht nicht wirklich auf das Versionszeichenfolgenschema/-format ein.

Kontext: Wir entwickeln Software, die mit OpenSSL kompiliert und verlinkt wird, daher hängt unser Code von OpenSSL-Devel ab. Um dies zu vereinfachen, packen wir einige Binärdateien aus der OpenSSL-Devel-Installation (z. B. /usr/lib/libssl.a) als Maven-Artefakt neu und laden das Artefakt in ein privates Maven-Repository hoch. Maven-Artefakte haben Versionsnummern, daher plane ich, sie identisch mit ihrer RPM-Quelle zu versionieren. Ich möchte die Versionszeichenfolge ein wenig vereinfachen. Wenn ich beispielsweise weiß, dass alle 27.x-Versionen von OpenSSL-Devel-0.9.8e-27.el5_10.1 kompilierungs- und linkkompatibel sind, könnte ich mit einer einfacheren Artefaktversion von 0.9.8e-27 statt der vollständigen Version 0.9.8e-27.el5_10.1 auskommen.

Antwort1

Das Buch „Maximum RPM“ enthält im Abschnitt „Dateiformat“ eine Seite zu Namenskonventionen, die Sie hier sehen können:

http://ftp.rpm.org/max-rpm/ch-rpm-file-format.html#S1-RPM-FILE-FORMAT-FILE-NAMING-CONVENTION

Es gibt auch einige Informationen auf der Fedora-Site. Ich bin nicht sicher, ob Sie diese bereits gesehen haben, aber hier ist der Link:

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html

verwandte Informationen