Isso não é ciência exata, mas aqui está uma explicação provável de por que não funcionou para esse caso específico (geralmente funciona quando você não está seguindo um alvo mudando muito rápido).
Um determinado repositório geralmente referencia apenas uma versão de um pacote no arquivo Packages, para o seu exemplo, este . Isso não é uma obrigação técnica, por exemplo deb https://dl.winehq.org/wine-builds/debian/ jessie main
inclui múltiplas versões do mesmo pacote em seu arquivo Packages, todas recuperáveis pelo apt-get, usando =
como você fez, mas o Debian (TM) não mantém referências a múltiplos versões no mesmo arquivo Packages.
Se você olhar para o diretório onde o pacote que você está procurando existe, você pode ver que existem duas versões disponíveis:
linux-image-3.16.0-4-amd64_3.16.43-2 + deb8u4_amd64.deb
linux-image-3.16.0-4-amd64_3.16.43 -2 + deb8u5_amd64.deb
Quando deb8u5 apareceu, a referência anterior a deb8u4 desapareceu. O deb8u4 .deb ainda pode ter sido referenciado por outro repositório ou simplesmente não ter sofrido alguma "coleta de lixo". Clicar em "prev change" na navegação de snapshot leva apenas a deb8u3 sem deb8u4 nem deb8u5. Isso significa que a mudança entre deb8u4 e deb8u5 aconteceu rápido demais para o arquivo Packages do deb8u4 estar disponível para download ou para o snapshot.debian.org salvar esse arquivo Packages antes do deb8u5 substituí-lo. Esta referência (e as somas de verificação correspondentes, e o arquivo de Release assinado) em debian-security são perdidas.
Apenas tentando novamente com debian (em vez de debian-security):
linux-image-3.16.0-4-amd64_3.16.43-2 + deb8u4_amd64.deb
com um arquivo Packages.xz correspondente . Este tem a entrada para deb8u2 apenas ... e manterá apenas este. As versões mais novas devem vir da segurança-debian até que 8.10 seja lançado, então, mesmo que apareçam no pool, isso é apenas porque o snapshot.debian.org faz tudo aparecer no mesmo lugar.
Bem, desculpe, para esta versão específica do pacote, eu não vejo uma maneira de baixar o deb8u4. Mesmo que possa ser baixado dos links e dpkg -i
possa instalá-lo, não é possível validar o que foi baixado, por isso deve ser evitado.
NOTA: seu método está correto. Geralmente você pode completá-lo fixando seu instantâneo específico para alguns pacotes específicos, permitindo ao apt-get escolhê-los automaticamente (sem a necessidade de =
) e evitando que eles sejam atualizados posteriormente. Isso é explicado lá: link . Segurá-los também funciona ( dpkg --set-selections
ou apt-mark hold
) para evitar a atualização.