如何处理自定义 debian 软件包版本号?

如何处理自定义 debian 软件包版本号?

让我们举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
    

相关内容