用于本地定制软件包的Debian软件包的版本号

0xC0000022L

我想构建并打包一个特定的Go程序。与我从上游获得的相比,Ubuntu 18.04和Debian 9.5(实际上是PVE 5.2)提供的上述程序的打包版本都相当老。

正确获取我的构建的依赖关系不是问题,构建Debian软件包也不是问题(到此为止)。

我需要知道的是如何为软件包分配一个版本-不会发布给其他任何人-这样,如果软件包维护者发布的版本比软件包的版本新,它将被安装并替换我的软件包。自己的软件包(这种情况可能是Ubuntu的一种do-release-upgrade)。

是否有某种方法可以在不破坏内部版本比较(dpkg --compare-versions)的情况下以这种方式“标记”软件包

我知道bpo软件包名称(通常是版本号)中的反向端口,但是很难找到所有类似“标记”的完整列表,因此我在想也许已经有一种方法可以实现此目的,并且避免冲突。因此,主要目标是遵守规则,同时获得我所能获得的最新版本。

斯蒂芬·基特

由于您要打包新的上游版本,因此我建议您使用该表格的一个版本

1.0-0~c0000022l+1

其中1.0是上游版本。这里的想法如下:

  • 0比任何正式的Debian软件包都低;例如,这在Ubuntu软件包中使用,该软件包提供比Debian更高的上游版本(您将0ubuntu在此处看到);
  • 〜确保该版本无论如何都将低于任何-0修订版(有关详细信息,请参见Debian Policy);
  • c0000022l是将修订版本标记为您的特定后缀(类似于反向bpo移植,deb用于Debian稳定更新...);
  • +1为您提供了将来包装更新的空间。

然后,如果您只需要提供包含软件包修订的较新软件包,则可以按+1。如果打包较新的上游版本,则将相应地更改上游版本,然后再次从+1开始。

如果相同的上游或较新的上游最终被“官方”打包,则它将是您本地版本的有效升级候选者:如果是Ubuntu软件包,则1.0-0ubuntu ...会在1.0-0〜之后排序,如果是Debian软件包,则1.0-1将在1.0-0之后排序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解Debian dpkg软件包版本号

来自分类Dev

获取pyswip软件包的版本号

来自分类Dev

如何自动增加软件包的版本号?

来自分类Dev

在TeamCity中设置Nuget软件包版本号

来自分类Dev

Composer,以编程方式读取软件包的版本号

来自分类Dev

软件包名称为何包含版本号?

来自分类Dev

获取pyswip软件包的版本号

来自分类Dev

获取已安装的AUR软件包的版本号

来自分类Dev

Composer,以编程方式读取软件包的版本号

来自分类Dev

已安装的Debian软件包列表以及版本号

来自分类Dev

fglrx软件包的版本如何与AMD的版本号(例如Catalyst 12.3)相关联?

来自分类Dev

R软件包版本号未使用update.package()更新

来自分类Dev

如何通过dpkg查找已安装软件包的版本号?

来自分类Dev

中间带有单词“ really”的软件包版本号的含义是什么?

来自分类Dev

如何列出所有Flutter软件包和版本号

来自分类Dev

列出我为其指定版本号的anaconda软件包

来自分类Dev

如何使用程序集中的版本号创建预发布的nuget软件包

来自分类Dev

Gitversion在AzureDevops构建管道中回滚了我的NuGet软件包的版本号

来自分类Dev

NuGet-禁止覆盖软件包(具有相同的名称和版本号)

来自分类Dev

中间带有单词“ really”的软件包版本号的含义是什么?

来自分类Dev

如何通过dpkg查找已安装软件包的版本号?

来自分类Dev

apt-get安装软件包,不带版本号

来自分类Dev

NPM指定没有版本号的软件包依赖关系

来自分类Dev

无法安装“版本号为空”消息的软件包

来自分类Dev

在编译tmux软件包时,如何设置$ tmux -V报告的版本号?

来自分类Dev

安装特定版本的debian软件包

来自分类Dev

如何使用本地版本的软件包?

来自分类Dev

Gitlab Debian软件包

来自分类Dev

Gitlab Debian软件包

Related 相关文章

  1. 1

    了解Debian dpkg软件包版本号

  2. 2

    获取pyswip软件包的版本号

  3. 3

    如何自动增加软件包的版本号?

  4. 4

    在TeamCity中设置Nuget软件包版本号

  5. 5

    Composer,以编程方式读取软件包的版本号

  6. 6

    软件包名称为何包含版本号?

  7. 7

    获取pyswip软件包的版本号

  8. 8

    获取已安装的AUR软件包的版本号

  9. 9

    Composer,以编程方式读取软件包的版本号

  10. 10

    已安装的Debian软件包列表以及版本号

  11. 11

    fglrx软件包的版本如何与AMD的版本号(例如Catalyst 12.3)相关联?

  12. 12

    R软件包版本号未使用update.package()更新

  13. 13

    如何通过dpkg查找已安装软件包的版本号?

  14. 14

    中间带有单词“ really”的软件包版本号的含义是什么?

  15. 15

    如何列出所有Flutter软件包和版本号

  16. 16

    列出我为其指定版本号的anaconda软件包

  17. 17

    如何使用程序集中的版本号创建预发布的nuget软件包

  18. 18

    Gitversion在AzureDevops构建管道中回滚了我的NuGet软件包的版本号

  19. 19

    NuGet-禁止覆盖软件包(具有相同的名称和版本号)

  20. 20

    中间带有单词“ really”的软件包版本号的含义是什么?

  21. 21

    如何通过dpkg查找已安装软件包的版本号?

  22. 22

    apt-get安装软件包,不带版本号

  23. 23

    NPM指定没有版本号的软件包依赖关系

  24. 24

    无法安装“版本号为空”消息的软件包

  25. 25

    在编译tmux软件包时,如何设置$ tmux -V报告的版本号?

  26. 26

    安装特定版本的debian软件包

  27. 27

    如何使用本地版本的软件包?

  28. 28

    Gitlab Debian软件包

  29. 29

    Gitlab Debian软件包

热门标签

归档