在 Ubuntu 20.04 上使用 Flatpak

之前我一直觉得 Flatpak 与 Snappy 一样都是一丘之貉,都是垃圾,但直到昨天,我因为遇到了某个软件是 Flathub Only 的,试着安装了一下,简单一用,我草。

真香!

首先我先说一下 Flatpak 比起 Snappy 的优点:

  • 打包軟件多,很多 Flathub 上的 APP 都很优秀,如果你用 Gnome 的话更是推荐这个
  • 起动速度快,比起 Snappy 那种傻逼的挂载一个镜像,Flatpak 的沙盒模式显然速度更快
  • 输入法支持完美,我的 Fcitx4 完全没有问题,连同光标跟随之类的都 OK

让然,Flatpak 也有缺点,而且很明显:

  • 安装速度慢,不像 Snappy 有 CDN

总而言之 Flatpak 还是值得一试的。


在你的系统里安装 Flatpak

Fedora 的话应该是默认支持的,Ubuntu 的话可能就需要手动安装了:

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt-get update
sudo apt install flatpak gnome-software-plugin-flatpak

完成 Flatpak 的支持安装,然后别忘了添加 Flathub 的软件源:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

接着就可以安装了。

Flatpak 的安装方法还是比较简单的,就是找到 Flathub 的页面之后,除了你可以点击那个 Install 然后用软件商店打开安装(大部分可能没什么鸟用)之外,还支持命令行。

Screenshot-20200716153138-1628x1632.png

总体来说我还是推荐用命令行来安装:

当然默认的安装方式很麻烦,速度也很慢,我个人建议套一个 Proxychains 代理。

Screenshot-20200716153004-1660x782.png

第一次使用可能需要安装 Gnome 的一些 SDK,后来就不需要安装了,速度很快。例如安装 RSS FEED 软件。

flatpak install flathub com.gitlab.newsflash

解决字体渲染问题

一般来说 Flatpak 的英文字体渲染不会有问题,但中文渲染会出现一些莫名其妙的状况,譬如字体不一啊,渲染不对啊之类的。

我们可以把系统的字体渲染链接到 Flatpak 容器里。

在 Home 目录下的 .var/app/ 目录下可以看到对应的程序容器,在 config 目录下创建 fontconfig,把系统里的 /etc/fonts/ 目录下的所有文件链接或者复制到这里,然后重启 Flatpak app 就可以看到字体已经改变了。

Screenshot-20200716161818-1674x812.png

字体渲染修改前:

Screenshot-20200715171018-2484x516.png

字体渲染修改后:

Screenshot-20200715171003-2430x686.png

总而言之用了两天 Flatpak,感觉是真香。于是就决定成为 Flatpak 的粉丝了,希望 Ubuntu 22.04 LTS 的时候正好抛弃 Snappy 的支持全面转向 Flatpak。

👍❤️😂🎉🔥👀🤡🤔

10 条评论

  1. 雷尼雷尼day
    雷尼雷尼day Lv4垃圾佬
    2020-07-17 00:57 Android 10Google Chrome 83.0.4103.106中国新疆乌鲁木齐市

    老真香怪了 😂 😂

    👍👎🤡❤️🔥👀😂🤔
  2. 李梦阳
    李梦阳 Lv1
    2020-07-17 11:11 Windows 10 x64 EditionMicrosoft Edge 84.0.522.40中国北京北京市

    用这种包管理器与直接用apt pacman相比,有什么好处吗?

    👍👎🤡❤️🔥👀😂🤔
  3. 青椒肉丝
    青椒肉丝 Lv4
    2020-07-18 15:09 Android 10Google Chrome 81.0.4044.96日本东京都东京

    真香怪+1 😉

    👍👎🤡❤️🔥👀😂🤔
  4. miyan
    miyan
    2020-07-18 20:34 GNU/Linux x64Firefox 68.0美国纽约纽约

    之前聽說 feedreader 的作者有了新歡就試了一下這個 newsflash。但不知道是 flatpak 的問題還是軟件問題,每次打開軟件都會回復到默認的窗口大小。在筆記本上每打開一次都要手動最大化太麻煩了

    👍👎🤡❤️🔥👀😂🤔
  5. Karuboniru
    2020-08-29 01:13 Android 10Google Chrome 85.0.4183.81香港

    那当然好,flatpak甚至能用oci镜像运行程序(但是只见到过Fedora的源在用这个功能)

    👍👎🤡❤️🔥👀😂🤔
  6. limengyang
    2020-09-11 17:13 GNU/Linux x64Firefox 80.0美国加利福尼亚

    最后两张图里的todolist软件是什么?

    👍👎🤡❤️🔥👀😂🤔
  7. 白露酱
    2021-01-28 01:37 Ubuntu x64Firefox 85.0日本北海道

    我之前在debian 10里面用flatpak版的软件,发现fcitx死活不能用;snap的软件倒是可以正常使用fcitx。看谁的blog里喷了flatpak的傲慢后,感同身受,一怒把flatpak连带snap卸了。
    前段时间换了linuxmint 20.1,注意到了cinnamon的更新说明里提到提高flatpak的输入法兼容性,就装了个flatpak版的atom试了试,惊喜地发现flatpak软件里边能用fcitx了!
    至于snap,canonical有多远爬多远,我就没想在mint里面装 😈

    👍👎🤡❤️🔥👀😂🤔
    1. 白露酱
      2021-01-28 02:14 Ubuntu x64Firefox 85.0日本北海道

      原来就是这篇文章(https://plumz.me/archives/11705/)底下喷的flatpak 😂

      👍👎🤡❤️🔥👀😂🤔
    2. fsn2000
      fsn2000
      2022-04-06 20:59 GNU/Linux x64Firefox 98.0中国北京北京市

      Debian 10 去年年中有个更新解决了fcitx在flatpak的兼容性问题,还是debian开发者从上游更新向下移植的

      👍👎🤡❤️🔥👀😂🤔
  8. aladdin
    aladdin
    2024-03-30 15:41 Mac OS X 10.15.7Google Chrome 122.0.0.0中国浙江省宁波市

    我也想知道最后两个图片里的todolist是啥名字,求告知!先谢谢博主!😄

    👍👎🤡❤️🔥👀😂🤔

添加新评论

😂🤡😎😡😁😋😭😑

目录

__empty__