Debian

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

  • April 6, 2018

我正在嘗試在 debian jessie 上建構最新的 snmp 包。

但是,https://packages.debian.org/jessie/snmp似乎顯示了相互矛盾的資訊。頁面標題如下:

包:snmp(5.7.2.1+dfsg-1+deb8u1等)

$$ security $$

源包的連結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沒有+b1),正如我所期望的那樣。我已經在 dget生成b1的解壓縮net-snmp-5.7.2.1+dfsg文件夾中進行了 grep,但沒有找到任何應該附加+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我有正確版本的源包嗎?如果沒有,我應該在哪裡得到它?

我有正確版本的源包嗎?如果沒有,我應該在哪裡得到它?

這是您在任何 debian 派生的發行版上下載任何軟體包的原始碼的方式:

apt-get source package

網站 X 或 Y 說什麼並不重要——它們可能已經過時,引用的儲存庫與系統上配置的不同,等等等等。讓我們弄清楚細節(也許更重要的是:簽名驗證)。

關於此處解釋+b#的後綴,在此上下文中不相關,因為它不表示源包中的更改。它只是通知包管理器升級二進製文件——從未更改的源生成的二進製文件,但可能會更改建構環境。

更改日誌會發生什麼?發布團隊可以在他們想要建構的請求中推送更改日誌,因此在下一個版本之後,可能沒有+b#版本的痕跡:

binNMU 之後不需要在源更改日誌中確認,而 NMU 通常是這樣。- Debian 維基

引用自:https://serverfault.com/questions/906374