linux - 在 Ubuntu 核心上安装 Go 编程语言 (snappy)

标签 linux ubuntu go wget snapcraft

我尝试在 Ubuntu Core (snappy) 上安装 Go 语言来创建 Web 服务器。怎么做?我在下载 go-lang 存档时遇到问题,因为 ubuntu 核心中没有“wget”。有什么解决办法吗?

最佳答案

一般来说,Snappy 应该被视为一个部署目标而不是一个开发系统。在这一点上类似于Android或iOS,依赖于第二个系统进行开发。

所以在 Snappy 上部署 Go 应用程序的通常方法是这样的:

  1. 在您的开发系统上构建应用程序。
  2. 将二进制文件打包为 .snap
  3. 在 Snappy 上部署包(通过商店发布它,或手动将其复制到目标系统)。

步骤 (1) 和 (2) 最好使用 Snapcraft 完成工具,内置支持构建 Go 应用程序。最后一个可以在目标系统上使用 snappy install 命令完成。

需要注意的是,Snapcraft 还没有做任何事情来帮助你进行交叉编译,所以如果你选择的开发系统有不同的架构,你可能会遇到问题(例如,如果你在 x86 上开发并想部署到 Raspberry Pi)。

如果是这种情况,这里的一种选择是使用 LXC 容器在目标系统上的容器中创建传统的 Ubuntu 系统。您应该能够使用如下命令进行设置(基于 this post ):

sudo snappy install lxd
lxc remote add images images.linuxcontainers.org
lxc launch images:ubuntu/vivid/armhf dev

然后您可以使用以下方法在容器中获取外壳:

lxc exec dev bash

从那里您可以安装 Go 和 Snapcraft,并构建您的包的 ARM 版本,准备好安装在容器外(或安装到其他 ARM 设备上)。

关于linux - 在 Ubuntu 核心上安装 Go 编程语言 (snappy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32940489/

相关文章:

linux - 非常奇怪的重定向行为

regex - 如何为 libmagic 编写魔术文件以检测 srt(字幕)文件

Linux/awk 将包含十进制的文件转换为十六进制

azure - scp 连接超时 ubuntu 虚拟机

linux - 如何创建连接数据库的用户

go - 如何安装特定版本的grpcurl?

c++ - 自己的lib,另一台电脑: cannot open shared object file: No such file or directory

ubuntu - Kubernetes 卷不可见

go - 最佳实践开放数据库

casting - 在 Go 中将 int 转换为 rune