1. 程式人生 > >那些年snap的那些事:官方例項無法成功執行、官方snap下載源速度太慢

那些年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目前主要的兩個問題就是這兩個,日後開發相關應用遇到新問題還會陸續上傳,防止自己忘記,咔咔咔