dpkg/aptitude/apt-show-versions 中的版本字符串是什么意思?

dpkg/aptitude/apt-show-versions 中的版本字符串是什么意思?

当我apt-show-versions samba在我的 Debian 机器上执行此操作时,我得到类似的信息

samba:amd64/buster 2:4.9.5+dfsg-5+deb10u1 uptodate

将此与您可以在官方来源找到的 samba 版本进行比较,我假设已安装 samba 4.9.5。但其他数字和字母是什么?

我的猜测是这些表示 Debian 特定的修改。但想了解如何阅读它们以及它们的含义。特别是如果这些更改但“基本”版本(此处为 4.9.5)保持不变。

答案1

完整的描述在Debian 政策;在此特定版本中:

  • 2(在 之前:)是时代,基本上是 Debian 特定的计数器,当主版本号“返回”时使用
  • 4.9.5是上游版本,匹配Samba 4.9.5
  • +dfsg是一个后缀,表示上游源码被重新打包,删除了DFSG非自由内容(源代码中不符合要求的部分)Debian 自由软件指南
  • 5()之后-是包的修订版;当对包装进行更改时,此值会增加,而不更改上游版本
  • +deb10u1是一个后缀,表示包装已针对 Debian 10 进行了更新,IE作为 Debian 10 发布后的稳定更新,并且这是第一个此类更新。

纪元很少改变,并且只与上游版本变化相关。后缀在包装变化时改变,上游版本没有变化;第一个后缀(5此处)在下一个 Debian 版本的开发过程中改变,第二个后缀(deb10u1此处)在更新到特定 Debian 版本时改变(针对安全更新或点版本中的重要错误修复)。

相关内容