我尝试在 Ubuntu Core (snappy) 上安装 Go 语言来创建 Web 服务器。怎么做?我在下载 go-lang 存档时遇到问题,因为 ubuntu 核心中没有“wget”。有什么解决办法吗?
问问题
1252 次
2 回答
4
一般来说,Snappy 应该被视为一个部署目标,而不是一个开发系统。这种方式类似于Android或iOS,依赖于第二个系统进行开发。
因此,在 Snappy 上部署 Go 应用程序的常用方法是:
- 在您的开发系统上构建应用程序。
- 将二进制文件打包为一个
.snap
包 - 在 Snappy 上部署包(通过商店发布或手动将其复制到目标系统)。
步骤 (1) 和 (2) 可能最好使用Snapcraft工具完成,该工具内置了对构建 Go 应用程序的支持。最后一个可以使用snappy install
目标系统上的命令完成。
需要注意的一点是,Snapcraft 还没有帮助您进行交叉编译,因此如果您选择的开发系统具有不同的架构,您可能会遇到问题(例如,如果您在 x86 上开发并希望部署到树莓派)。
如果是这种情况,这里的一种选择是使用 LXC 容器在目标系统上的容器中创建传统的 Ubuntu 系统。您应该能够使用以下命令进行设置(基于这篇文章):
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 设备上)。
于 2015-10-05T06:27:55.697 回答
1
另一种选择是使用经典模式:
$ sudo snap install classic --edge --devmode
$ classic
于 2016-09-28T09:01:12.017 回答