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

时间:2015-10-05 02:32:56

标签: linux ubuntu go wget snapcraft

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

2 个答案:

答案 0 :(得分:4)

通常,应将Snappy视为部署目标而非开发系统。它以这种方式类似于Android或iOS,取决于第二个开发系统。

因此,在Snappy上部署Go应用程序的常用方法是:

  1. 在您的开发系统上构建应用程序。
  2. 将二进制文件打包为.snap
  3. 在Snappy上部署软件包(通过在商店中释放它,或手动将其复制到目标系统)。
  4. 步骤(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