security.debian.org 是否缺少正确版本的 snmp 源包?

security.debian.org 是否缺少正确版本的 snmp 源包?

我正在尝试在 debian jessie 上构建最新的 snmp 包。

然而,https://packages.debian.org/jessie/snmp似乎显示了相互矛盾的信息。页面标题为:

软件包:snmp(5.7.2.1+dfsg-1+deb8u1 以及其他) [安全]

以及源包的链接,net-snmp_5.7.2.1+dfsg-1+deb8u1.dsc具有完全相同的版本字符串。

但在底部的“下载 snmp”下,可以下载版本5.7.2.1+dfsg-1+deb8u1+b1+b1可下载版本中的 - 后缀来自哪里?

http://security.debian.org/dists/jessie/updates/main/binary-amd64/Packages.gz

似乎同意可下载版本包含+b1但源包版本不包含:

> curl http://security.debian.org/dists/jessie/updates/main/binary-amd64/Packages.gz 2>/dev/null | zgrep -A 2 '^Package: snmp$' 
Package: snmp
Source: net-snmp (5.7.2.1+dfsg-1+deb8u1)
Version: 5.7.2.1+dfsg-1+deb8u1+b1

当我尝试使用源代码构建软件包时dget http://security.debian.org/debian-security/pool/updates/main/n/net-snmp/net-snmp_5.7.2.1+dfsg-1+deb8u1.dsccowbuilder我得到的软件包的文件名如下:(版本中snmp_5.7.2.1+dfsg-1+deb8u1_amd64.deb没有),正如我所期望的那样。我在 dget 生成的解压文件夹中进行了 grepped,但没有找到任何应​​该附加到软件包名称的内容。+b1b1net-snmp-5.7.2.1+dfsg+b1

我也尝试过克隆git://anonscm.debian.org/pkg-net-snmp/pkg-net-snmp.git提到的,net-snmp-5.7.2.1+dfsg/debian/control但两个版本都没有标签。最相关的标签似乎debian/5.7.2.1+dfsg-1甚至没有+deb8u1。没关系。

那么我该如何构建要安装5.7.2.1+dfsg-1+deb8u1+b1的 snmp 包版本apt?我是否有正确版本的源包?如果没有,我应该在哪里获取它?

答案1

我是否有正确版本的源包?如果没有,我应该从哪里获取?

这是你在任何 debian 衍生发行版上下载任何软件包的源代码的方法:

 apt-get source package

网站 X 或 Y 说什么并不重要 - 它们可能是过时的,引用的存储库可能与系统上配置的存储库不同,等等。让 apt 弄清楚细节(也许更重要的是:签名的验证)。

关于+b#后缀,解释如下,它与此上下文无关,因为它不表示源包的更改。它只是通知包管理器升级二进制文件 - 从源不变但构建环境可能会发生改变。

变更日志会发生什么?发布团队可以在他们的想要构建请求,因此在下一个版本发布后,可能不再有以下+b#版本的踪迹:

binNMU 不需要在源变更日志中确认,而 NMU 通常需要。-Debian 维基

相关内容