那些年snap的那些事:官方实例无法成功运行、官方snap下载源速度太慢

最近因学习需要,调研了snap的一些内容,在尝试官方文档的时候遇到了几个难啃的骨头,折腾了很久,下面就简单陈述一些,以方便一些有同样需要并且经验和我一样不足的人可以有所收获。

问题一:desktop开发选择哪一款linux发行版本?

官方文档(https://docs.snapcraft.io/)中提到,snap是在ubuntu 16发布的时候提出来的,目前最支持的版本是16.04.3(下文简称U16),并且文档中陈述到,“目前snap采用的是'series 16'的核心,是针对ubuntu16.04.3开发的版本,虽然从技术上来讲支持各种linux的发行版本上开发,但是可能会导致不兼容的库合并在snap包中,从而导致应用程序出现故障”。本人刚开始接触没有看到这句话,因为18.04的系统界面美化的好看,颜值狗的本性驱使我安装了18.04(下文简称U18),U18上可以发现snap的工具snapd和snapcraft都安装了并且也存在snap的core,因此内容还是完整的,但是在运行官方文档的例子的时候老是出现“segmentation fault”错误,纠结了很久查了很久,没找到原因(可能是渠道不正确,经验不足,就是菜吧),后来在一个linux群里找到了一个前辈,前辈说U18很容易出现问题,并且官方很多东西并没有兼容U18,目前还不完善(但是官网上统计目前运用最多的桌面系统就是U18),目前我也是在U16上实现了,因此推荐小白的话还是和我一样在U16上尝试,先瞅瞅,等熟悉了再去美化的界面里爽爽。

问题二:U16不存在core,无法运行实例

U16虽然是最贴合snap开发的,但是我目前找到的镜像都不存在snap的core(官方:“The platform for subsequently installed application snaps.”),官方教程里第一个指令就是安装core(sudo snap install core [--classic]),但是你会发现如果没有一些代理的话下载速度很慢,从10K/s左右到400B/s,速度极其难以忍受(我曾经让我的电脑下载了三天,后来发现卡在了5%没有变过),经查询发现很多人都提到了官方的snap源下载速度太慢,但是下载的渠道只能通过官方提供的snap shop进行下载,中间尝试过代理翻墙,折腾一大堆也没成功,后来在一篇帖子中博主提了一个问题(帖子已经找不到了)“离线的snap包如何安装云云”,于是尝试离线下载,后来发现速度还是太慢,浏览器会下载一会就失败,询问学长(获得尊贵任务道具“启明星-学长”一枚),学长用迅雷下载成功(附官方下载渠道:“https://uappexplorer.com/snap/ubuntu/core”),之后放在本地采用安装指令“sudo snap install xxx.snap ”就ok了,有了core,之后就可以实现了官方的实例了。

ok目前主要的两个问题就是这两个,日后开发相关应用遇到新问题还会陆续上传,防止自己忘记,咔咔咔

猜你喜欢

转载自blog.csdn.net/AlBpt_Joker/article/details/81565032
今日推荐