Estou tentando construir os mais novos pacotes snmp no debian jessie.
No entanto, https://packages.debian.org/jessie/snmp parece mostrar informações conflitantes. O título da página diz:
Pacote: snmp (5.7.2.1+dfsg-1+deb8u1 e outros) [segurança]
E o link para o pacote fonte, net-snmp_5.7.2.1+dfsg-1+deb8u1.dsc tem exatamente a mesma string de versão.
Mas na parte inferior, em "Download snmp", pode-se baixar a versão 5.7.2.1+dfsg-1+deb8u1+b1
. De onde vem o +b1
sufixo - na versão para download?
http://security.debian.org/dists/jessie/updates/main/binary-amd64/Packages.gz
parece concordar que a versão para download contém, +b1
mas a versão do pacote fonte não:
> 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
Quando tento construir os pacotes da fonte com dget http://security.debian.org/debian-security/pool/updates/main/n/net-snmp/net-snmp_5.7.2.1+dfsg-1+deb8u1.dsc
e cowbuilder
recebo pacotes construídos com nomes de arquivo como este: snmp_5.7.2.1+dfsg-1+deb8u1_amd64.deb
(sem o +b1
na versão), exatamente como eu esperaria. Eu grepped b1
na pasta descompactada net-snmp-5.7.2.1+dfsg
gerada pelo dget e não encontro nada que deva anexar +b1
ao nome do pacote.
Eu também tentei clonar o git://anonscm.debian.org/pkg-net-snmp/pkg-net-snmp.git
que é mencionado por net-snmp-5.7.2.1+dfsg/debian/control
, mas não há tags para nenhuma das versões. A tag mais relevante parece ser debian/5.7.2.1+dfsg-1
sem o +deb8u1
. Deixa para lá.
Então, como faço para construir a 5.7.2.1+dfsg-1+deb8u1+b1
versão dos pacotes snmp que apt
deseja instalar? Tenho a versão correta do pacote fonte? Se não, onde devo conseguir?
É assim que você baixa os fontes para qualquer pacote em qualquer distribuição derivada do debian:
Não importa o que a websity X ou Y diz - eles podem estar desatualizados, consultar repositórios diferentes dos configurados em seu sistema, etc etc. vamos descobrir os detalhes (e, talvez mais importante: a verificação de assinaturas).
Sobre o
+b#
sufixo, que é explicado aqui , não é relevante neste contexto, pois não indica uma mudança no pacote fonte. Ele está lá apenas para notificar os gerenciadores de pacotes para atualizar o binário - um binário produzido a partir da fonte inalterada, mas com ambiente de compilação potencialmente alterado.O que acontece com os logs de alteração? A equipe de lançamento pode enviar o log de alterações em sua solicitação de construção , portanto, após o próximo lançamento, pode não haver vestígios das
+b#
versões: