No Linux, existem muitas maneiras de instalar um pacote de software. Você pode usar os gerenciadores de pacotes como APT para distribuições baseadas no Debian e YUM para distribuições baseadas no RHEL. Se os pacotes não estiverem disponíveis nos repositórios oficiais, você pode usar os PPAs disponíveis (para distribuições Debian) ou instalá-los usando pacotes DEB ou RPM. Se você não gosta de usar o terminal, o Centro de Software pode lhe dar uma maneira muito mais fácil de instalar aplicativos. Se tudo falhar, você ainda tem a opção de compilar a partir do código-fonte.
Seja como for, existem alguns desafios. O centro de software nem sempre pode ter o aplicativo que você procura e instalar a partir de PPAs pode resultar em erros ou problemas de compatibilidade. Além disso, compilar a partir do código-fonte requer um nível mais alto de expertise e não é uma maneira amigável para iniciantes em Linux.
Diante de tais desafios, uma maneira universal de instalar pacotes é altamente recomendada para economizar tempo e evitar erros decorrentes de problemas de compatibilidade. A Canonical foi a primeira a implementar essa ideia na forma de pacotes snap. Snaps são pacotes de software cross-distribution, containerizados e livres de 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. 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 o Flatpak em Distribuições Linux
Neste guia, focamos em como instalar o Flatpak e utilizá-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 da sua distribuição e posteriormente adicionar o repositório Flatpak ( Flathub ) de onde os aplicativos serão instalados.
Instalar o Flatpak no Ubuntu e no Mint
Por padrão, o Flatpak é suportado no Ubuntu 18.04 e Mint 19.3 e versões posteriores. Você pode confirmar isso executando o comando:
$ sudo apt install flatpak

Instalar Flatpak no Debian e nas Distribuições Baseadas no 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 Fedora
Para Fedora e 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 o 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
Finalmente, para habilitar o Flatpak no Arch Linux e suas variantes, invoque o comando:
$ sudo pacman -S flatpak
Assim 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 por sua disponibilidade no Flathub usando a sintaxe:
$ flatpak search application name
Por exemplo, para pesquisar o Flathub pelo Spotify, execute o comando:
$ flatpak search spotify
Os resultados fornecerão o ID do Aplicativo, Versão, Ramo, 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]
Neste 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 iniciar o aplicativo Spotify.

Para listar os pacotes flatpak presentes em 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.

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

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