Como você sabe, você diz ao snapcraft como construir usando uma coleção de peças. Em cada parte, você tem a opção de usar stage-packages
, que essencialmente diz "o conteúdo desses debs e suas dependências devem ser incluídos junto com esta parte". Esses pacotes podem ser apenas alguns dados ou libs necessários em tempo de execução, ou eles podem ser algo necessário no momento da construção (ou mesmo puxar!). Para habilitar pacotes de estágio que são necessários no momento do pull ou build, o snapcraft faz o download e descompacta-os na etapa pull . Isso significa que, se você adicionar um novo pacote de estágio a uma peça que já foi puxada, deverá puxá-lo novamente.
Concedido, o snapcraft deve saber que você adicionou um pacote de estágio que torna a etapa pull dessa parte desatualizada. Atualmente, não (como você observou), mas em 2.23 .
Se o pacote de estágio não é realmente necessário para essa parte (ou necessário apenas em tempo de execução) e você realmente não quer voltar a puxar (e reconstruir) a peça em questão, você pode considerar dividir a novos pacotes de estágio em outra parte independente:
extra-debs:
plugin: nil
stage-packages: [foo]