Pacotes de origem rápidos?

Pacotes de origem rápidos?

Em um sistema Debian, qualquer pacote pode ser compilado a partir do código-fonte emitindo o dpkg-buildpackagecomando.

No ágil Ubuntu, não parece haver nada comparável a dpkg-buildpackageou 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

Tudo isso vem da documentação oficial.

informação relacionada