本文翻译自 Bartłomiej Piotrowski 的文章 Test driving Flathub mirror for users in China

Flathub 之所以能做到从各地访问速度都很快,是因为使用了 Fastly 提供的 CDN 服务。然而在中国大陆,由于 Fastly 和 Flathub 都被封锁,用户体验就要差很多了。虽然在中国大陆也有类似 Fastly 的服务,但作为一个开源项目,我们的预算几乎是零。

Arch Linux 开发者 Felix Yan 向我们提议了一些「对中国大陆友好」的 VPS 提供商。最终,我使用 Oracle Cloud 的免费套餐配置了两台新服务器。

由于历史原因,Flathub 强制要求设置远端 URL。为了切换到另外的地址,用户需要在终端进行一些手动配置:

  1. 检查 flatpak remote-list 的输出,看 Flathub 远端地址是全局配置 (system) 的还是只对当前用户配置 (user) 的。也有可能两者均是。
  2. 在文本编辑器打开 /var/lib/flatpak/repo/config (对于全局配置)或者 ~/.local/share/flatpak/repo/config (对于用户配置)
  3. 找到 [remote "flathub"] 段落。将 url 改为 https://sel.flathub.org/repo/。另添一行写入以下内容:url-is-set=true

整个段落看起来应该像这样:

[remote “flathub”]
url=https://sel.flathub.org/repo/
url-is-set=true
xa.title=Flathub
gpg-verify=true
gpg-verify-summary=true
xa.comment=Central repository of Flatpak applications
xa.description=Central repository of Flatpak applications
xa.icon=https://dl.flathub.org/repo/logo.svg
xa.homepage=https://flathub.org/

之后,所有 Flatpak 的操作均会使用位于首尔的镜像之一。我也已经提交了 一个 Pull Request,可以简化手动操作。

如果你位于中国大陆,请尝试一下这个镜像,并在相关的 GitHub issue 提出反馈。这个服务会持续运行,如果体验好的话,我们会在安装指引中加上相关说明。