我尝试在Ubuntu Core (snappy)上安装Go语言来创建web服务器。该怎么做呢?我在下载go-lang归档文件时遇到了问题,因为ubuntu内核中没有wget。有什么解决方案吗?
发布于 2015-10-05 14:27:56
一般来说,Snappy应该被视为一个部署目标,而不是一个开发系统。它在这方面类似于安卓或iOS,依赖于第二个系统进行开发。
因此,在Snappy上部署Go应用程序的通常方法如下:
.snap包构建步骤(1)和(2)最好使用Snapcraft工具来完成,该工具内置了对构建Go应用程序的支持。最后一项操作可以在目标系统上使用snappy install命令完成。
需要注意的一件事是,Snapcraft还没有做任何事情来帮助你进行交叉编译,所以如果你选择的开发系统有不同的架构,你可能会遇到问题(例如,如果你在x86上开发,并想要部署到树莓派)。
如果是这种情况,这里的一种选择是使用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设备上)。
发布于 2016-09-28 17:01:12
另一种选择是使用经典模式:
$ sudo snap install classic --edge --devmode
$ classichttps://stackoverflow.com/questions/32940489
复制相似问题