2 回答

TA貢獻1779條經驗 獲得超6個贊
一般來說,Snappy 應該被視為一個部署目標而不是一個開發系統。這種方式類似于Android或iOS,依賴于第二個系統進行開發。
因此,在 Snappy 上部署 Go 應用程序的通常方法是:
在您的開發系統上構建應用程序。
將二進制文件
.snap
打包為一個包在 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 版本的軟件包。
- 2 回答
- 0 關注
- 324 瀏覽
添加回答
舉報