我正在尝试在debian上构建最新的snmp包。
然而,https://packages.debian.org/jessie/snmp似乎显示了相互矛盾的信息。页面标题如下:
软件包: snmp (5.7.2.1+dfsg-1+ and 8u 1等) 安全性
指向源包的链接,NET-SMP5.7.2.1+dfsg-1+dfsg 8u1.dsc具有完全相同的版本字符串。
但是在底层,在“下载snmp”下,我们可以下载版本的5.7.2.1+dfsg-1+deb8u1+b1。可下载版本中的+b1-suffix从何而来?
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当我尝试用dget http://security.debian.org/debian-security/pool/updates/main/n/net-snmp/net-snmp_5.7.2.1+dfsg-1+deb8u1.dsc和cowbuilder从源代码构建包时,我得到了这样的包:snmp_5.7.2.1+dfsg-1+deb8u1_amd64.deb (在版本中没有+b1 ),正如我所期望的那样。我在dget生成的未打包的b1文件夹中对net-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版本的apt想要安装的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.dsc和cowbuilder从源代码构建包时,我得到了这样的包:snmp_5.7.2.1+dfsg-1+deb8u1_amd64.deb (在版本中没有+b1 ),正如我所期望的那样。我在dget生成的未打包的b1文件夹中对net-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版本的apt想要安装的SNMP包呢?我有正确版本的源代码包吗?如果没有,我应该去哪里买呢?
发布于 2018-04-06 12:19:05
我有正确版本的源代码包吗?如果没有,我应该去哪里买呢?
以下是在任何debian派生发行版上下载任何包的源代码的方式:
apt-get source package不管你说什么,X或者Y说什么--它们可能过时了,指的是不同的存储库,而不是配置在你的系统上,等等。让我们弄清楚细节(也许更重要的是验证签名)。
关于+b#后缀在这里已经解释了,它与此上下文无关,因为它没有指示源包中的更改。它仅仅是通知包管理器升级二进制文件--这是从未更改的源生成的二进制文件,但构建环境可能会发生变化。
更改日志会发生什么?发布团队可以在他们的想要构建请求中推送更改日志,因此在下一个版本之后,可能没有+b#版本的跟踪:
之后,不需要在源变更日志中确认binNMU,而NMU通常是这样的。- debian wiki
https://serverfault.com/questions/906374
复制相似问题