[Share Experiences] 在UOS和DeepinV20等系统上正常使用snap和flatpak的教程
Tofloor
poster avatar
kero990
deepin
7 hours ago
Author

最近有很多人问怎么安装使用snap,怎么使用flatpak

因为众所周知的原因,UOS和deepinV20基于debian10,系统自带库过于陈旧,glibc只有2.28,很多软件都装不了。那么使用snap或者flatpak就是很好的选择。偏偏这俩玩意要在这么旧的系统上使用也有不少坑,今天写个教程,大家可以参考使用。

1.snap

一般大家都会尝试去下载官方最新版本,可惜最新版需要glibc>2.31,压根就装不上。

apt库里倒是有snapd,但可惜版本只有2.37.4-1+b1,这个版本现在已经没办法装任何一个core,尝试安装任何软件都会提示版本过低。这样我们就陷入了循环,高版本装不了,低版本能装用不了。

这样路就只剩下一条了,找一个在glibc=2.28能够使用的,又能够安装core的中间版本。

恰好,ubuntu为18.04保留了一个

可以从这里下载:

amd64:

https://mirrors.bfsu.edu.cn/ubuntu/pool/main/s/snapd/snapd_2.32.5+18.04_amd64.deb

arm64:

https://mirrors.bfsu.edu.cn/ubuntu-ports/pool/main/s/snapd/snapd_2.32.5+18.04_arm64.deb

注意ubuntu在18的年代只有amd64,arm叫做ubuntu-ports

这个版本用起来非常完美,glibc需求只要2.27,可以安装core20~24的任何版本和任何软件。

当然,snap有个通病就是安装完没有桌面图标,一般需要自己建一个,教程很多,这里不赘述。

2.flatpak

flatpak比snap好的地方就是这玩意的源有国内镜像,在国内使用网速要比snap强不少。

虽然,理论上flatpak是向下兼容的,不存在snap那种有最低版本限制的情况。

但很可惜,这是理论上。

flatpak早期版本硬编码了summer索引文件不得超过10M,但随着库不断增多,现在的索引文件早就超过了10M,这导致如果你使用apt库里的flatpak,会因索引文件校验不通过而卡住,然后报错退出。实际上也并不能正常使用。

解决的道路同样来自ubuntu,flatpak的作者在ubuntu的ppa里维护着一个18.04的版本,算是最新版,跟上面一样,使用起来没什么太大问题。

但这个包和上面的snap不同,他有几个依赖是apt库没有的,所以直接下载deb手动安装是行不通的,我们必须要把源添加进apt

因为默认我们是没有add-apt-repository的,而且这玩意在debian上使用经常会有小问题,我们采用直接添加的方式

echo "deb http://ppa.launchpad.net/flatpak/stable/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/flatpak-stable.list

然后导入所需的key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B8B9D41229DFA5F5

然后你就可以使用

sudo apt install flatpak

来安装高版本的flatpak了

别忘了切换到国内镜像源

sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

然后你就可以快乐的享受最新版的软件了

以上操作全部在UOS专业版arm64上测试通过,希望对大家能有所帮助。

Reply Favorite View the author
All Replies
伴你高飞
deepin
4 hours ago
#1

顶一个

Reply View the author
comicfans
deepin
3 hours ago
#2

yeah 我去试试 如果可以 除了win引擎 UOS20软件环境几乎和deepin25差不多了

Reply View the author
mozixun
Moderator
3 hours ago
#3

deepin v25的flatpak不需要额外源,源内的就能正常用

Reply View the author