Snappy 源包?

Snappy 源包?

在 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

所有这些都来自官方文献。

相关内容