No Linux, existem muitas formas de instalar um pacote de software. Você pode usar os gerenciadores de pacotes como APT para distribuições baseadas em Debian e YUM para distribuições baseadas em RHEL. Se os pacotes não estiverem disponíveis nos repositórios oficiais, você pode usar os PPAs (para distribuições Debian) ou instalá-los usando pacotes DEB ou RPM. Se você não é um fã de usar o terminal, o Software Center pode oferecer uma maneira muito mais fácil de instalar aplicativos. Se tudo falhar, ainda há a opção de compilar do código fonte.
Ainda assim, existem algumas desafios. O Software Center pode nem sempre ter o aplicativo que você está procurando e a instalação de PPAs pode resultar em erros ou problemas de compatibilidade. Além disso, compilar do código fonte requer um nível maior de profundidade de conhecimento e não é uma maneira amigável para novatos no Linux.
Diante de tais desafios, é altamente recomendável um método universal de instalação de pacotes para economizar tempo e evitar erros decorrentes de problemas de compatibilidade. A Canonical foi a primeira a implementar tal ideia na forma de pacotes snap. Snaps são pacotes de software cross-distribution, containerizados e sem dependências que simplificam a instalação de aplicativos de software.
Junto com os snaps, surgiu o flatpak, que é mais um sistema de empacotamento universal.
Flatpaks
Escrito em C, um flatpak é um utilitário de gerenciamento de pacotes que permite aos usuários instalar e executar aplicativos em um ambiente isolado ou em sandbox. Assim como os snaps, o flatpak visa simplificar o gerenciamento de pacotes de software em várias distribuições. Um único flatpak pode ser instalado em qualquer distribuição Linux que suporte Flatpaks sem nenhuma modificação.
Como Instalar Flatpak em Distribuições Linux
Neste guia, focamos em como você pode instalar o Flatpak e usá-lo em várias distribuições Linux. A instalação do Flatpak é um procedimento de 2 etapas. Primeiro, você precisa instalar o Flatpak usando o gerenciador de pacotes de sua distribuição e depois adicionar o repositório Flatpak ( Flathub ) de onde os aplicativos serão instalados.
Instale o Flatpak no Ubuntu e no Mint
Por padrão, o Flatpak é suportado no Ubuntu 18.04 e no Mint 19.3 e em versões posteriores. Você pode confirmar isso executando o comando:
$ sudo apt install flatpak

Instalar Flatpak no Debian e nas Distribuições Baseadas em Debian
Para outras distribuições baseadas no Debian, como Zorin, Elementary e outras distros, adicione o PPA mostrado e execute o comando abaixo:
$ sudo add-apt-repository ppa:alexlarsson/flatpak $ sudo apt update $ sudo apt install flatpak
Instalar Flatpak no RedHat e no Fedora
Para o Fedora e o RHEL/CentOS 8, execute o comando.
$ sudo dnf install flatpak
Para versões anteriores, RHEL/CentOS 7 use o gerenciador de pacotes yum para instalar flatpak.
$ sudo yum install flatpak
Instalar Flatpak no OpenSUSE
Para habilitar o Flatpak no OpenSUSE, invoque o comando:
$ sudo zypper install flatpak
Instalar Flatpak no ArchLinux / Manjaro
Por fim, para habilitar o Flatpak no Arch Linux e em seus sabores, invoque o comando:
$ sudo pacman -S flatpak
Depois que o Flatpak estiver instalado, o próximo passo será habilitar o repositório do Flatpak de onde os aplicativos serão baixados.
Como Adicionar o Repositório Flathub no Linux
O próximo passo será adicionar o repositório do Flatpak de onde baixaremos e instalaremos aplicativos. Aqui, estamos adicionando o Flathub pois é o repositório mais popular e amplamente utilizado.
Para adicionar o Flathub ao seu sistema, execute o comando abaixo.
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Como Usar o Flatpak no Linux
Antes de instalar um aplicativo do repositório, você pode procurar sua disponibilidade no Flathub usando a sintaxe:
$ flatpak search application name
Por exemplo, para pesquisar no Flathub por Spotify, execute o comando:
$ flatpak search spotify
Os resultados fornecerão o ID do Aplicativo, Versão, Ramificação, Remotos e uma breve descrição do aplicativo de software.

Para instalar o aplicativo do repositório, use a sintaxe:
$ flatpak install [remotes] [Application ID]
No caso, para instalar o Spotify, execute o comando:
$ flatpak install flathub com.spotify.Client

Para executar um aplicativo flatpak, execute o comando:
$ flatpak run [Application ID]
Por exemplo,
$ flatpak run com.spotify.Client
No meu caso, isso teve o efeito de lançar o aplicativo Spotify.

Para listar os pacotes flatpak residentes no seu sistema, execute o comando:
$ flatpak list

Para desinstalar um aplicativo, use a sintaxe:
$ flatpak uninstall [Application ID]
Por exemplo, para remover o Spotify, execute:
$ flatpak uninstall com.spotify.Client
Para atualizar todos os pacotes flatpak, execute:
$ flatpak update
No meu caso, todos os flatpaks estavam atualizados, então nenhuma alteração foi feita.

Finalmente, para verificar a versão do flatpak que você está usando, execute:
$ flatpak --version

Conclusão
O Flatpak contribui significativamente para fornecer acesso a softwares adicionais para o seu sistema. Isso é possível graças ao repositório Flathub, que contém uma enorme coleção de aplicativos flatpak.