为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
牛魔王的故事 2021-11-08 19:38:21
我尝试在 Ubuntu Core (snappy) 上安装 Go 语言来创建 Web 服务器。怎么做?我在下载 go-lang 存档时遇到问题,因为 ubuntu 核心中没有“wget”。任何解决方案?
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

一般来说,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 版本的软件包。


查看完整回答
反对 回复 2021-11-08
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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

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


查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 253 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信