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

我试图在Ubuntu Core(snappy)上安装Go语言来创buildWeb服务器。 怎么做? 我有问题下载go-lang档案,因为在Ubuntu核心没有'wget'。 任何解决scheme

一般来说,Snappy应被视为部署目标而不是开发系统。 这与Android或iOS类似,这取决于第二个开发系统。

因此,在Snappy上部署Go应用程序的常见方式如下所示:

  1. 在您的开发系统上构建应用程序。
  2. 将二进制文件打包为.snap
  3. 在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 

然后你可以使用下面的命令在容器中获得一个shell:

 lxc exec dev bash 

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

另一种选择是使用经典模式:

 $ sudo snap install classic --edge --devmode $ classic