我尝试在Ubuntu Core(snappy)上安装Go语言来创建Web服务器。怎么做?我在下载go-lang存档时遇到问题,因为ubuntu核心中没有'wget'。任何解决方案?
答案 0 :(得分:4)
通常,应将Snappy视为部署目标而非开发系统。它以这种方式类似于Android或iOS,取决于第二个开发系统。
因此,在Snappy上部署Go应用程序的常用方法是:
.snap
包步骤(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
然后,您可以使用以下方法在容器中获取shell:
lxc exec dev bash
从那里你可以安装Go和Snapcraft,并构建一个ARM版本的软件包,可以安装在容器外部(或安装在其他ARM设备上)。
答案 1 :(得分:1)
另一种选择是使用经典模式:
$ sudo snap install classic --edge --devmode
$ classic