Contents

flatpak

flatpak

简介

Flatpak 是一种新的通用包装格式。启用 Flatpak 将使您能够轻松安装许多 Linux 应用程序。这是在 Ubuntu 和其他 Linux 发行版中使用 Flatpak 的方法。

在 Linux 中安装应用程序就像打开软件中心、搜索和安装一样简单。App Store 中没有的应用程序可以通过 DEB 或 RPM 包安装。其中一些可通过 PPA(用于基于 Debian 的发行版)获得,如果没有,可以从源代码构建

虽然有一些限制。App Store 通常没有最新版本的应用程序,处理依赖项可能很烦人,而且 PPA 可能并不总是安全的!而且,从源头构建需要一些终端动手操作。

对于多个 Linux 发行版和包管理系统,需要一个通用打包系统,它可以运行应用程序,而不管您使用的是什么 Linux 发行版。Canonical 想到了它并创建了Snaps。还有一个名为AppImage的独立通用软件包 ,您可以在其中下载应用程序并运行它,而无需实际安装应用程序。

除了 Snaps 和AppImage之外,还有另一个名为Flatpak的通用包系统。我们将了解如何在大多数 Linux 发行版上安装和使用 Flatpak 及其优势。

什么是 Flatpak?

Flatpak基本上是 Linux 上的应用程序框架。由于不同的发行版更喜欢自己的包管理,Flatpak 旨在提供具有其他优势的跨平台解决方案。它使开发人员的工作更加轻松。几乎所有 Linux 发行版(支持 Flatpak)都可以使用单个应用程序构建,而无需对捆绑包进行任何修改。

Flatpak 的主要优势

  • 除了为不同的 Linux 发行版提供单个捆绑包之外,Flatpak 还提供与 Linux 桌面的集成,从而更容易浏览、安装和使用 Flatpak 应用程序,例如 Gnome 软件中心可用于安装 Flatpak。
  • Flatpak 是向前兼容的,即相同的 Flatpak 应用程序可以在发行版的下一个版本上运行而无需更改。
  • 维护可以由应用程序使用的运行时依赖项。缺少的可以作为应用程序的一部分添加。
  • 虽然 Flatpak 提供了应用分发的中心化服务,但它完全支持应用的去中心化分发。

使用

# 查看当前的remote
[root@sugar ~]# flatpak remotes

# 最方便的方式添加远程仓库是使用 .flatpakrepo 文件,它包含远程仓库的信息和GPG秘钥:
[root@sugar ~]# flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 移除远程仓库
[root@sugar ~]# flatpak remote-delete flathub

# 查询软件
flatpak search gimp

# 安装软件
flatpak install flathub org.gimp.GIMP

使用国内镜像

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

# 或者
$ flatpak remote-add --if-not-exists sjtu  https://mirror.sjtu.edu.cn/flathub/flathub.flatpakrepo




# 如果您中断了某次安装,重新下载可能会出现找不到文件的问题。您可以使用 flatpak repair 解决相关的问题。