![dpkg/aptitude/apt-show-versions 中的版本字符串是什么意思?](https://linux22.com/image/184280/dpkg%2Faptitude%2Fapt-show-versions%20%E4%B8%AD%E7%9A%84%E7%89%88%E6%9C%AC%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F%20.png)
当我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 版本时改变(针对安全更新或点版本中的重要错误修复)。