Em um sistema Debian, qualquer pacote pode ser compilado a partir do código-fonte emitindo o dpkg-buildpackage
comando.
No ágil Ubuntu, não parece haver nada comparável a dpkg-buildpackage
ou apt-get source
. Porque isto é assim?
Responder1
Você pode construir um pacote rápido como este, na pasta do aplicativo para construir, 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 construir um aplicativo simples e rápido em seu desktop Ubuntu, obtenha o repositório de código de exemplos rápidos.
bzr branch lp:~snappy-dev/snappy-hub/snappy-examples
Eles forneceram alguns exemplos de aplicativos para experimentar. Todos eles são publicados para Ubuntu Core no repositório em nuvem. Se quiser experimentá-los no Ubuntu Core sem construí-los você mesmo, você pode usar a pesquisa rápida e instalá-los diretamente.
Vamos percorrer uma compilação a partir do código-fonte de "hello-world":
cd snappy-examples/hello-world
Reserve um momento para inspecionar o conteúdo deste diretório. A chave são as meta informações de empacotamento rápidas que você encontrará no diretório meta/ e no arquivo package.yaml. Essas informações são suficientes para empacotar seu aplicativo rápido e compartilhá-lo com usuários rápidos. O conteúdo de meta/package.yaml está documentado noguia de embalagem.
Agora que você está familiarizado com a aparência de uma árvore de origem de pacote rápida, vamos criar o pacote hello-world .snap. Para isso basta executar:
snappy build .
Isso produzirá um pacote rápido em seu diretório de trabalho atual, que você pode instalar em seu sistema rápido usando o comando snappy-remote:
snappy-remote --url=ssh://localhost:8022 install ./hello-world_1.0.5_all.snap
Claro, você precisa fornecer o endereço da máquina virtual ágil em execução, o exemplo acima está correto se você estiver usando KVM localmente, se você estiver na nuvem, será um nome de host diferente e é improvável que exija uma porta personalizada. Faça login no seu snappy e execute o comando hello-world.hello para ver você mesmo:
hello-world.echo
Hello World