在 Debian 系统中,可以通过发出命令从源代码构建任何包 dpkg-buildpackage
。
在 snappy Ubuntu 中,似乎没有任何东西可以与dpkg-buildpackage
或相媲美apt-get source
。为什么会这样?
答案1
您可以在要构建的应用程序文件夹中构建一个这样的 snappy 包,然后运行
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