Wie gehe ich mit benutzerdefinierten Versionsnummern von Debian-Paketen um?

Wie gehe ich mit benutzerdefinierten Versionsnummern von Debian-Paketen um?

Nehmen wir mplayerzum Beispiel: Ich möchte eine neue Version kompilieren und ein debPaket erstellen, das ich meinen Entwicklern zur Verfügung stellen kann. Die Versionsnummer ist 2:1.0~rc3+svn20090426-1ubuntu16.1. Ich nehme keine Änderungen am Code vor, sondern füge nur ein paar Flags und einen anderen Installationsort hinzu.

Soll ich bei der Versionierung die epochZahl um 1 erhöhen? Oder soll ich sie bei 2 belassen und die Versionierungsnummer nach der Epoche ändern, um das SVN-Datum widerzuspiegeln, gegen das ich kompiliert habe?

Antwort1

Ich würde es vorziehen, wenn Sie die von der Distribution bereitgestellte Version neu erstellen. Denn dann besteht zumindest eine gewisse Garantie, dass jemand, der angeblich sorgfältig vorgeht, diese Version tatsächlich auf der Distribution selbst getestet hat.

In Bezug auf die Versionierung ist die Epoche eine Idee, aber ich bevorzuge, dass Sie die Version 2:1.0~rc3+svn20090426-1ubuntu16.1custom1einfach der Übersichtlichkeit halber in etwas wie ändern. Auf diese Weise können Sie verhindern, dass bei Distributions-Upgrades ursprüngliche (von der Distribution erstellte) Pakete installiert werden ...

  • Verwendenapt-pinning, oder
  • Platzieren Sie ein Paket auf hold:

    /usr/bin/sudo echo "mplayer hold" | /usr/bin/sudo  dpkg --set-selections
    

verwandte Informationen