Назад | Перейти на главную страницу

Отсутствует ли исходный пакет snmp правильной версии на security.debian.org?

Я пытаюсь создать новейшие пакеты snmp на debian jessie.

Тем не мение, 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.dsc и cowbuilder Я получаю пакеты, созданные с такими именами файлов: snmp_5.7.2.1+dfsg-1+deb8u1_amd64.deb (без +b1 в версии), как я и ожидал. Я зацепился b1 в распакованном виде net-snmp-5.7.2.1+dfsg папка, созданная dget, и не находите ничего, что следует добавить +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 wiki