Я пытаюсь создать новейшие пакеты 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