Como eu construo um snap em um ambiente isolado?

5

Enquanto construímos pacotes Debian, o pbuilder (e ferramentas similares) ajuda na criação de pacotes em um ambiente isolado, para que configurações estranhas no meu sistema não causam problemas na construção:

  

pbuilder pretende ser um sistema fácil de configurar para a construção automática de Debian   pacotes dentro de um ambiente de sala limpa, para que seja possível   Verifique se um pacote pode ser construído na maioria das instalações Debian. o   ambiente de sala limpa é alcançado através do uso de uma base chroot   imagem, para que apenas pacotes mínimos sejam instalados dentro do   chroot.

Existe um equivalente para snapcraft?

Contexto: Acabei de ter alguns problemas de localidade que interferem na criação de um piscar de olhos para Cassandra . Eu estava recebendo erros de localidade que estou com preguiça de examinar e durante o processo de compilação, javadoc falhou devido a caracteres Unicode em alguns arquivos. Usando C.UTF-8 como o local fixo:

export LC_ALL=C.UTF-8
snapcraft

No entanto, minha localidade não deve afetar a construção de pacotes, snappy ou Debian. Algo como pbuilder seria útil aqui.

    
por muru 17.03.2017 / 08:28

1 resposta

7

Você certamente pode. snapcraft tem uma opção " cleanbuild " que pode (padrão) construir localmente dentro de um contêiner lxd, ou remotamente (via a opção --remote ).

Então: -

Crie um lxd local (precisa do pacote lxd a ser instalado e configuração de rede para o LXD :

snapcraft cleanbuild

Construa em um lxd remoto:

snapcraft cleanbuild --remote remotemachine

Eu segui este guia para configurar o edifício remoto no meu servidor doméstico. Funciona bem!

    
por popey 17.03.2017 / 10:00