让我们举mplayer
个例子。我想编译一个新版本并创建一个deb
包以向我的开发人员推出。版本号是2:1.0~rc3+svn20090426-1ubuntu16.1
.我没有对代码进行任何更改,只是添加了一些标志和不同的安装位置。
当涉及到版本控制时,我应该将epoch
数字增加 1 吗?或者将其保留为 2,并修改纪元后的版本号以反映我编译的 svn 日期?
答案1
我宁愿你重建发行版提供的版本。这是因为至少有一些保证,据说有人仔细地在发行版本身上实际测试了该版本。
关于版本控制,纪元是一种想法,但我更喜欢您将版本更改为类似 的内容2:1.0~rc3+svn20090426-1ubuntu16.1custom1
,只是为了清楚起见。这样,如果您希望阻止发行版升级安装原始(发行版构建)软件包...
- 使用apt固定, 或者
将包裹放在
hold
:/usr/bin/sudo echo "mplayer hold" | /usr/bin/sudo dpkg --set-selections