Debian システムでは、 dpkg-buildpackage
コマンドを発行することで、任意のパッケージをソースからビルドできます。
dpkg-buildpackage
snappy Ubuntu には、またはに匹敵するものはないようですapt-get source
。なぜでしょうか?
答え1
次のようなスナップパッケージをビルドできます。ビルドするアプリのフォルダで、
snappy build .
とともに 。
これも必要かもしれません
sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install snappy-tools bzr
Ubuntu デスクトップ上でシンプルな snappy アプリを構築する基本方法については、snappy‐examples コード リポジトリを入手してください。
bzr branch lp:~snappy-dev/snappy-hub/snappy-examples
試用できるサンプル アプリがいくつか提供されています。これらはすべて、クラウド リポジトリで Ubuntu Core 用に公開されています。自分でビルドせずに Ubuntu Core で試してみたい場合は、snappy 検索を使用して直接インストールできます。
「hello-world」のソースからビルドする手順を見てみましょう。
cd snappy-examples/hello-world
このディレクトリの内容を調べてみましょう。鍵となるのは、meta/ディレクトリとpackage.yamlファイルにあるsnappyパッケージングのメタ情報です。この情報だけで、snappyアプリケーションをパッケージ化してsnappyユーザーと共有できます。meta/package.yamlの内容は、梱包ガイド。
snappy パッケージのソースツリーの内部構造がわかったので、hello-world .snap パッケージを作成しましょう。そのためには、次のコマンドを実行するだけです。
snappy build .
これにより、現在の作業ディレクトリに snappy パッケージが生成され、snappy-remote コマンドを使用して snappy システムにインストールできます。
snappy-remote --url=ssh://localhost:8022 install ./hello-world_1.0.5_all.snap
もちろん、実行中の snappy 仮想マシンのアドレスを指定する必要があります。上記の例は、KVM をローカルで使用している場合は正しいですが、クラウド上にある場合はホスト名が異なり、カスタム ポートが必要になる可能性は低くなります。snappy にログインして hello-world.hello コマンドを実行し、自分で確認してください。
hello-world.echo
Hello World