Snapcraft: é possível incluir outro (já construído) .snap?

2

Eu estou querendo saber se há uma maneira de incluir outro arquivo .snap ao criar com o Snapcraft. Isso seria algo como o equivalente a stage-packages ou build-packages , mas para snaps em vez de debs.

Eu vi o atributo after , mas, no meu entender, ele apenas extrai uma parte compartilhada YAML e reconstrói localmente.

    
por mrjogo 30.01.2017 / 20:10

2 respostas

1

Não, você não pode incluir um .snap dentro de outro .snap . Para compartilhar bibliotecas / binários de tempo de execução entre snaps, considere o uso do content interface aqui . Além disso, você pode criar um shared part no snapcraft e disponibilizá-lo para a comunidade mais ampla. Por favor, encontre uma lista de peças disponíveis para consumo aqui .

    
por Manik Taneja 30.01.2017 / 23:02
0

Você pode incluir qualquer conteúdo dentro do seu snap, incluindo outros snaps. Em alguns casos, o snapcraft pode não ter os ajudantes certos para fazer o que você quer com algumas linhas ainda, mas você sempre pode criar um makefile que faça exatamente o que precisa ser feito em etapas de compilação e instalação, por exemplo. Use unsquashfs para extrair o conteúdo anterior do outro snap.

Dito isso, considere se o primeiro snap deve ser consumido por conta própria. Se não for, ter esse snap demorado na loja da sua conta não será ótimo quando ninguém conseguir instalá-lo de maneira útil. Precisamos melhorar o snapcraft para lidar melhor com a reutilização nesses casos, mas, enquanto isso, usar um deb seria bom se você já se sentir confortável com isso, ou até mesmo simplesmente empurrar a peça para um lugar que você possa compartilhar com os consumidores por enquanto.

    
por Gustavo Niemeyer 01.02.2017 / 12:54