Pacotes de fontes instáveis?

2

Em um sistema Debian, qualquer pacote pode ser construído a partir da fonte, emitindo o comando dpkg-buildpackage .

No snappy Ubuntu, parece não haver nada comparável a dpkg-buildpackage ou apt-get source . Por que isso é assim?

    
por michaelkovarik 20.06.2015 / 21:30

1 resposta

4

Você pode criar um pacote rápido como este, na pasta do aplicativo para criar, executar

snappy build .

Com um.

Você pode precisar disso também

sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install snappy-tools bzr

Para aprender o básico sobre como criar um aplicativo simples e rápido na sua área de trabalho do Ubuntu, obtenha o repositório de códigos de exemplos rápidos.

 bzr branch lp:~snappy-dev/snappy-hub/snappy-examples

Eles forneceram alguns aplicativos de exemplo para serem testados. Todos eles são publicados para o Ubuntu Core no repositório da nuvem. Se você quiser experimentá-los no Ubuntu Core sem criá-los você mesmo, você pode usar a pesquisa rápida e instalá-los diretamente.

Vamos percorrer uma compilação a partir da fonte do "hello-world":

 cd snappy-examples/hello-world

Reserve um momento para inspecionar o conteúdo deste diretório. A chave é a meta-informação de empacotamento que você encontrará no diretório meta / e no arquivo package.yaml. Esta informação é tudo o que é necessário para empacotar seu aplicativo instantâneo e compartilhá-lo com usuários ágeis. O conteúdo de meta / package.yaml está documentado no guia de embalagem .

Agora que você está familiarizado com os aspectos internos de como uma árvore de origem de pacote instantâneo se parece, vamos criar o pacote hello-world .snap. Para isso basta executar:

 snappy build .

Isso produzirá um pacote instantâneo em seu diretório de trabalho atual, que você pode instalar no seu sistema instantâneo usando o comando snappy-remote:

 snappy-remote --url=ssh://localhost:8022 install ./hello-world_1.0.5_all.snap

É claro que você precisa fornecer o endereço da máquina virtual instantânea em execução, o exemplo acima está correto se você estiver usando o KVM localmente, se estiver na nuvem, será um nome de host diferente e é improvável que exija um porta personalizada. Entre no seu snappy e execute o comando hello-world.hello para ver você mesmo:

hello-world.echo
Hello World

Tudo isso é da documentação oficial.

    
por Mark Kirby 20.06.2015 / 21:51