我一直在 Raspberry Pi 2 设备上尝试 snappy Ubuntu 核心,我听说我可以使用 Snapcraft 在上面进行开发。现在我听说 snap 在 Ubuntu 16.04 和其他发行版的桌面和服务器上可用。
什么是 Snapcraft,我该如何使用它?
我一直在 Raspberry Pi 2 设备上尝试 snappy Ubuntu 核心,我听说我可以使用 Snapcraft 在上面进行开发。现在我听说 snap 在 Ubuntu 16.04 和其他发行版的桌面和服务器上可用。
什么是 Snapcraft,我该如何使用它?
Snapcraft 是一组捆绑在
snapcraft
命令下的工具,可以轻松地为多个 Linux 发行版创建(craft)包。这些 .snap 包通常包含独立的应用程序,提供安全隔离,并且可以从 Ubuntu 软件商店或通过snap install <snap-name>.snap
命令手动安装。简而言之,作为开发人员,您将使用常规工具编写代码,然后让 Snapcraft 负责组装代码以进行分发。Snapcraft 还擅长让开发人员将他们现有的应用程序移植到任何支持 snap 的 Linux 平台。
快照工艺:
snapcraft.yaml
指定创建包所需的部件和插件的文件3 分钟的 Snapcraft 之旅
在 Ubuntu 上安装 Snapcraft
您需要 Ubuntu 16.04 LTS 才能使用 Snapcraft。Ctrl使用+ Alt+打开终端t并使用以下命令简单地安装 Snapcraft:
如果您使用的是其他发行版,请查看替代安装说明 >
试驾 Snapcraft
以下示例制作了一个包,其中包含允许您粘贴和共享的服务。完成后,您可以手动将其安装在您的 snappy 设备上以进行测试,或将其上传到商店供其他用户使用。
首先,我们打开一个终端并从示例存储库下载示例:
请注意该
snapcraft.yaml
目录中的文件,它指定了服务和组装最终 .snap 所需的部件。您可以选择使用文本编辑器检查它。现在
snapcraft
在终端上运行命令。这将导致所有 snapcraft 子命令按顺序运行以构建部件并将结果放入最终的 .snap 包中。在开发过程中,您通常会单独运行这些步骤,直到您确信整个构建和组装工作正常为止。在命令的输出中,您可以看到 snapcraft 为您运行的步骤:
笔记:
gopaste_1.0_amd64.snap
(请注意,在我的例子中,我是在我的 amd64 桌面上构建它的,例如 Raspberry Pi 2 包将具有_armhf
架构后缀)。snapcraft pull
、、snapcraft build
或snapcraft stage
snapcraft snap
snapcraft -h
快速概览所有可用命令。这就是快速浏览 Snapcraft 可以做什么!了解有关 Snapcraft 的更多信息 >