Flatpak para iniciantes: uma introdução ao download de software com Flatpak

Os novatos no Linux terão um tratamento especial, pois podem instalar pacotes enquanto economizam tempo e esforço. A Canonical, empresa-mãe do Ubuntu, foi a primeira a implementar snaps, um software livre de dependência de distribuição cruzada.

Com o Snap, veio o Flatpak, outro sistema de empacotamento universal, escrito em C. Considerado um utilitário de gerenciamento de pacotes, permite ao usuário instalar e executar aplicativos em um ambiente isolado.

Terminologias Básicas

Como o Snap, o Flatpak visa simplificar o gerenciamento de software em distribuições Linux. Aqui estão algumas terminologias comuns que vale a pena conhecer:

  • Flatpak : este é um sistema usado para construir, distribuir e executar aplicativos de área de trabalho em área restrita no Linux.
  • Tempo de execução : os tempos de execução também são chamados de plataformas, pois funcionam como plataformas integradas para fornecer utilitários básicos necessários para que um aplicativo Flatpak funcione.
  • Aplicativo Flatpak : Esses são os aplicativos que um usuário pode instalar usando o comando flatpak em seu computador.

Vantagens de usar Flatpak

  • Universalidade : Flatpak, como um gerenciador de serviço utilitário, permite que um usuário instale e execute aplicativos virtualmente em quase qualquer desktop Linux. Isso incluirá quaisquer distribuições não GNU, sistemas operacionais somente leitura, distribuições livres do systemd ou outras arquiteturas.
  • Amigável à inovação : Flatpak promove mantenedores de distribuição para ajudar os desenvolvedores a se concentrarem em seus objetivos de inovação.
  • Estabilidade : Quaisquer quebras em um aplicativo não causam a quebra do sistema. Isso ocorre porque os tempos de execução do Flatpak são contidos e não interferem no funcionamento do sistema.
  • Instalação sem raiz : você não precisa de privilégios elevados ao instalar um aplicativo / tempo de execução Flatpak.
  • Aplicativos em área restrita : um dos principais objetivos do Flatpak é melhorar a segurança do sistema, isolando os aplicativos uns dos outros. Os aplicativos são colocados em área restrita e executados em silos separados.

Relacionado: Um Guia para Iniciantes em Repositórios de Software no Ubuntu

Instalando Flatpak em Distribuições Linux

Existem diferentes maneiras de instalar o Flatpak, dependendo da distribuição Linux que você usa.

A instalação do Flatpak é um procedimento de duas etapas. A primeira etapa inclui a instalação do Flatpak por meio de um gerenciador de pacotes. A segunda etapa consiste em adicionar o repositório Flathub do Flatpak, de onde você pode instalar vários aplicativos.

Veja como você pode instalar o pacote em diferentes distros Linux:

No Ubuntu e Mint

Por padrão, Flatpak suporta Ubuntu 18.04, Mint 19.3 e suas versões posteriores. Você pode instalar o pacote no Ubuntu e Linux Mint usando APT:

 sudo apt install flatpak

Em Debian e distros baseadas em Debian

Para instalar o Flatpak em distros baseadas em Debian, como Elementary e Zorin, você precisa adicionar um PPA ao seu sistema antes de baixar o pacote:

 sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

Você também pode usar os comandos mencionados acima para instalar o Flatpak no Ubuntu.

No Red Hat e Fedora

Para instalar em distribuições baseadas em RHEL, como Fedora e CentOS, execute este comando:

 sudo dnf install flatpak

Como alternativa, você também pode usar o gerenciador de pacotes YUM:

 sudo yum install flatpak

No OpenSUSE

Emita o seguinte comando para instalar o Flatpak no OpenSUSE:

 sudo zypper install flatpak

No ArchLinux / Manjaro

Por último, mas não menos importante, para instalar o pacote no Arch Linux e suas distribuições derivadas, execute o seguinte comando:

 sudo pacman -S flatpak

Relacionado: Flathub vs. Snap Store: Os melhores sites para download de aplicativos Linux

Adicionando o Repositório Flathub no Linux

A próxima etapa é adicionar o repositório do Flatpak, Flathub, para que você possa baixar e instalar aplicativos de um de seus repositórios mais populares e usados.

Para adicionar o repositório no Linux , execute este comando:

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

Como usar o Flatpak no Linux

Usar Flatpak é bastante semelhante a usar outros gerenciadores de pacotes no Linux. Você pode pesquisar e instalar aplicativos do repositório Flathub usando a ferramenta de linha de comando Flatpak.

Aplicativos de pesquisa no Flathub

Antes de começar a instalar os aplicativos, você pode verificar se um determinado aplicativo está disponível no repositório. O formato padrão deste comando é:

 flatpak search application-name

Como exemplo, vamos procurar o Spotify e instalá-lo se estiver disponível.

 flatpak search spotify

Os valores resultantes exibirão o ID do aplicativo, versão, ramificação e controles remotos junto com uma descrição do software.

Instale pacotes usando Flatpak

A sintaxe básica para instalar aplicativos usando Flatpak é:

 flatpak install remotes applicationID

Por exemplo, para instalar o Spotify, você pode usar:

 flatpak install flathub com.spotify.Client

Inicie um aplicativo

Use o seguinte formato de comando para iniciar um aplicativo:

 flatpak run applicationID

Por exemplo:

 flatpak run com.spotify.Client

Isso irá eventualmente lançar o aplicativo Spotify em seu sistema.

Listar pacotes Flatpak instalados

Vamos dar um passo adiante. Para obter uma lista de todos os pacotes Flatpak instalados em seu sistema:

 flatpak list

Atualizar pacotes instalados

Para atualizar os pacotes Flatpak em seu sistema, execute:

 flatpak update

Se todos os pacotes já estiverem atualizados, não haverá novas alterações após a execução do comando mencionado.

Desinstalar software usando Flatpak

Se você instalou um aplicativo e não deseja mais mantê-lo, poderá desinstalá-lo com êxito usando o método de desinstalação . A sintaxe padrão do comando é:

 flatpak uninstall applicationID

Como acabamos de instalar o Spotify, tente desinstalar o aplicativo digitando:

 flatpak uninstall com.spotify.Client

Habilitando o Repositório GNOME

Assim como o Flathub, o repositório GNOME contém todos os aplicativos básicos do GNOME. O repositório central em si tem duas versões: estável e noturna.

Adicionar o GNOME Stable Repository

Use o wget para baixar as chaves GPG para o repositório:

 wget https://sdk.gnome.org/keys/gnome-sdk.gpg

Adicione o repositório GNOME Flatpak ao seu sistema usando remote-add :

 sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

Para instalar a versão noturna, emita os seguintes comandos:

 wget https://sdk.gnome.org/nightly/keys/nightly.gpg
sudo flatpak remote-add --gpg-import=nightly.gpg --if-not-exists gnome-nightly-apps https://sdk.gnome.org/nightly/repo-apps/

Listando Repositórios Remotos

Para listar todos os repositórios remotos configurados:

 flatpak remotes

O comando acima irá listar os repositórios que você adicionou ao seu sistema. Ele também será exibido se o repositório for uma instalação de todo o sistema ou específico para apenas alguns usuários.

Excluindo um Repositório Flatpak

A sintaxe básica para excluir um repositório é:

 sudo flatpak remote-delete remote-name

… em que remote-name é o nome do repositório remoto.

Por exemplo, para remover o repositório Flathub do seu sistema:

 sudo flatpak remote-delete flathub

Reparando a instalação do Flatpak

Use o comando de reparo para reparar a instalação Flatpak em seu sistema:

 sudo flatpak repair

O comando demora um pouco para ser executado, então seja paciente e espere que ele seja executado completamente.

Mate um Processo Flatpak

Para encerrar qualquer processo Flatpak, primeiro verifique quais processos estão em execução:

 sudo flatpak ps

Para matar um processo:

 sudo flatpak kill applicationID

Para verificar se o sistema encerrou o processo com sucesso:

 sudo flatpak ps

Relacionado: Como exibir informações relacionadas ao processo no Linux usando o comando ps

Tirando o máximo proveito dos comandos de Flatpak

Como um iniciante, você provavelmente se sentirá oprimido pelas diferentes terminologias, jargões e toneladas de comandos disponíveis nas distros Linux. No entanto, Flatpak está aqui para tornar sua vida mais fácil, permitindo que você instale aplicativos com segurança.

Se você está apenas começando, é melhor explorar as várias funcionalidades de forma lenta e constante à medida que vai entendendo as diferentes nuances disponíveis nas distros. Se você não quiser lidar com a linha de comando de forma alguma, considere mudar para Snap e Snap Store para instalar pacotes no Linux.