Nehmen wir mplayer
zum Beispiel: Ich möchte eine neue Version kompilieren und ein deb
Paket 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 epoch
Zahl 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.1custom1
einfach 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