Snappy ソース パッケージ?

Snappy ソース パッケージ?

Debian システムでは、 dpkg-buildpackageコマンドを発行することで、任意のパッケージをソースからビルドできます。

dpkg-buildpackagesnappy 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

これらはすべて公式ドキュメントからの抜粋です。

関連情報