O que é flatpak? Aprenda a usar o formato nas principais distribuições Linux

por | 24/06/2022 | Configuração

Se você usa ou pelo menos tem algum nível de interesse a respeito do Linux, é provável que já tenha se deparado com a palavra flatpak. E, sim: o termo tem a ver com a instalação de programas no S.O. do pinguim.

Ao longo deste guia, darei a você detalhes sobre esta tecnologia, bem como instruções detalhadas para que você possa instalar flatpaks em sua distro preferida.

Como geralmente ocorre no universo do Linux e suas distros, sempre há mais de um modo de fazer diversas coisas. E com a instalação de aplicativos não seria diferente, é claro.

Nesse sentido, fique comigo até o final deste artigo e aprenda um pouco mais a respeito desta tecnologia interessante e muito útil, capaz de agilizar bastante a instalação de softwares até mesmo por quem tem medo do terminal.

O que é flatpak

Antes de mais nada, vamos nos situar no tempo. Este é um projeto que nasceu no longínquo ano de 2007, através de um engenheiro da Red Hat chamado Alexander Larsson.

Antes conhecido como xdg-app e lançado como parte do projeto “freedesktop.org”, o flatpak é um formato de empacotamento de software.

Distros

Através desta tecnologia, o empacotamento e a distribuição de software são muito facilitados. Você pode instalar um flatpak no Linux independentemente da sua distribuição, aliás.

Ou seja, você pode instalar um mesmo pacote de software no Ubuntu, no Fedora, no Manjaro, no Linux Mint, no openSUSE, no Arch Linux, etc.

Muitas pessoas ainda acham complicado instalar programas no Linux. De fato, em algumas situações, a coisa pode ficar um pouco “delicada”.

Acontece que, dependendo da distro, existem diferentes formatos de pacotes. Temos, por exemplo, os DEB no Debian, Ubuntu e derivados e os RPM no caso do openSUSE e do Red Hat.

E de forma muito parecida com o Snap da Canonical no Ubuntu, por exemplo, os flatpaks chegaram para facilitar a vida do usuário. De forma simples, uma vez que o suporte à tecnologia esteja instalado, é muito fácil instalar aplicativos.

Apresentado como “o futuro das apps no Linux“, é bom também dizer que já existem centenas e centenas de apps disponíveis no Flathub através de flatpaks (mais detalhes abaixo).

Além disso, com esta tecnologia a vida dos desenvolvedores também fica muito mais fácil, uma vez que é necessário criar apenas um “produto” e então distribuí-lo para todo o ecossistema Linux.

Flatpak, sandbox, dependências e solução de problemas

Cada pacote flatpak inclui todas as dependências e bibliotecas necessárias, e os softwares são executados em um ambiente de sandbox (caixa de areia).

Assim, os programas rodam de forma isolada uns dos outros, além de também serem executados isoladamente do sistema. Eles rodam dentro de um contêiner, e quando ocorrem instalações e remoções, não existe nenhum risco de “quebras” no sistema ou em outros softwares.

App

Tudo isto também garante muito mais segurança, uma vez que devido ao fato dos apps rodarem de forma isolada, nenhuma alteração no sistema é feita sem que o usuário dê permissão.

Além disso, ao usar flatpaks você geralmente obtém acesso às versões mais recentes dos aplicativos. Versões muitas vezes mais atuais do que aquelas presentes nos repositórios das distribuições.

Ou seja, como você pode perceber, o flatpak é um formato muito convidativo, que acaba com aquele problema onde alguns apps são lançados para algumas distros e para outras não.

Há também diversas vantagens para o desenvolvedor, que obtém muito mais controle sobre o software que está rodando na máquina do usuário, além de ser capaz de efetuar testes em ambientes semelhantes aos dos usuários comuns.

Assim, o suporte técnico pode ser também prestado de forma mais efetiva. E o usuário, por sua vez, ganha mais estabilidade, segurança e facilidade de uso.

A tecnologia do flatpak funciona de forma descentralizada, embora exista algo chamado Flathub (mais detalhes abaixo).

É importante que você tenha em mente, além disso, que este modelo de gerenciamento de pacotes é uma opção. Você pode muito bem usar Snap e flatpak na mesma máquina (e também vários outros formatos de pacotes, é claro).

Onde encontrar programas em flatpak

Assim como as distros Linux trabalham com repositórios, permitindo desta forma que o usuário instale apps através das lojas de aplicativos ou até mesmo do terminal, com flatpaks também é possível obter pacotes de vários repositórios.

Porém, o Flathub é o mais conhecido deles. Completíssimo, além disso, o repositório funciona mais ou menos como uma loja. Ao navegar pelo site do Flathub você irá se deparar com inúmeros aplicativos famosos e úteis.

Sistema operacional

Através do Flathub, você pode instalar softwares como Mozilla Firefox, Steam, GIMP, VLC, Discord, Obsidian, Inkscape, Spotify, OBS Studio e muitos outros.

A “loja” Flathub conta inclusive com várias seções, para maior organização. Assim, você encontra rapidamente apps de vídeo e áudio, apps gráficos, ferramentas para desenvolvedores, produtividade, e até mesmo games.

Em primeiro lugar, porém, é bom lembrar que o suporte a este modo de gerenciamento de pacotes deve obrigatoriamente ser instalado, para que você possa então usufruir das vantagens da tecnologia.

Mas trata-se de algo bem fácil: não se assuste. Além disso, algumas distribuições já incluem o pacote flatpak por padrão. É o caso do openSUSE, do elementary OS, do Fedora, do Endless OS, do Linux Mint e do Zorin OS, por exemplo.

Flatpak

Além disso, você certamente vai gostar de saber que em alguns casos é possível instalar aplicativos flatpak através da interface gráfica (mais detalhes também abaixo).

Mas agora que você já sabe onde encontrar softwares em flatpak, vamos conferir como instalar o suporte ao gerenciamento de pacotes no seu Linux.

Como instalar o flatpak com suporte ao Flathub no Linux

O que nós precisamos fazer (caso sua distro não tenha o pacote instalado), agora, é instalar o flatpak. Portanto, siga as instruções abaixo, de acordo com sua distribuição.

Obs: seguem abaixo instruções para as principais distribuições Linux. Caso sua distro não conste na lista, dê uma olhada no site Flatpak.org. Lá você encontra instruções para 33 distribuições.

Debian, Ubuntu e derivados

sudo apt install flatpak

Arch Linux

sudo pacman -S flatpak

Gentoo

echo -e 'sys-apps/flatpak ~amd64\nacct-user/flatpak ~amd64\nacct-group/flatpak ~amd64\ndev-util/ostree ~amd64' >> /etc/portage/package.accept_keywords/flatpak
emerge sys-apps/flatpak

Solus

sudo eopkg install flatpak xdg-desktop-portal-gtk

Alpine Linux

sudo apk add flatpak

Como ativar o suporte ao repositório Flathub em qualquer distro

Como mais uma prova da enorme versatilidade do flatpak, chegou o momento de ativar o suporte ao Flathub. E de forma muito simplificada, o comando é o mesmo para qualquer distro Linux.

Ou seja, após instalar o pacote flatpak de acordo com as instruções acima, independentemente da distro que você usa, basta executar o comando abaixo no terminal:

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

Extra: flatpak com suporte à GNOME Software e ao KDE Discovery

Conforme já mencionado acima, algumas distros possuem suporte nativo ao flatpak. Com isto, suas lojas de aplicativos permitem a instalação destes pacotes sem maiores problemas, o que pode facilitar bastante a sua vida. Este é o caso, por exemplo, do Linux Mint, do Endless OS e do Manjaro.

Caso sua distribuição use GNOME, você já possui a respectiva loja em seu sistema. E caso você utilize KDE, vale lembrar também que a instalação de apps é possível também através do KDE Discover.

Afinal de contas, instalar programas através de uma interface gráfica pode muito bem facilitar a sua vida, além de ser algo bem tranquilo e amigável.

Vale lembrar, porém, que caso você instale a GNOME Software em uma distro que não use esta loja de aplicativos por padrão, você ficará com duas lojas de apps no sistema.

Pondere bem, e lembre-se de que este é apenas um “extra”, pois é perfeitamente possível (e mais fácil) instalar flatpaks através da linha de comando.

De qualquer forma, porém, caso prefira utilizar uma interface gráfica, ressalto que não há nenhum problema em ter duas lojas no sistema. Portanto, feitas as devidas considerações, execute os comandos abaixo no terminal para instalar a GNOME Software:

Ubuntu, Debian e derivados

sudo apt install gnome-software

Arch Linux

sudo pacman -S gnome-software

OpenSUSE e derivados

sudo zypper install gnome-software

Fedora

sudo dnf install gnome-software

Agora, para finalizar, reinicie o computador.

Como instalar um flatpak através da interface gráfica

É tudo muito simples, e de forma rápida e descomplicada você pode instalar aplicativos no seu sistema (desde que os procedimentos acima tenham sido seguidos) através de uma interface gráfica, via loja de apps.

GNOME Software

Antes de qualquer coisa, caso você opte por este método, é preciso instalar um plugin para que a GNOME Software seja compatível com pacotes flatpak. Use o comando abaixo:

sudo apt install gnome-software-plugin-flatpak

Feito isto, feche e abra novamente a GNOME Software. Agora, faça uma busca na loja de aplicativos. Busque qualquer software.

Escolha um programa qualquer e observe, no canto superior direito, o campo “source” (fonte). Aqui, caso disponível em flatpak, a opção “Flathub (Flatpak)” será listada, de acordo com a imagem abaixo:

Flatpak - Flathub - GNOME Software

Basta, portanto, selecionar a opção e clicar no botão “install” (ou Instalar). Pronto. Seu flatpak será instalado dentro de instantes, e todo o gerenciamento destes software poderá ser feito através desta loja de aplicativos.

KDE Discover

Caso você utilize alguma distro que tenha o KDE como interface gráfica, é também bem simples instalar um plugin para que o KDE Discover se torne compatível com pacotes flatpak.

Basta usar o comando abaixo:

sudo apt install plasma-discover-backend-flatpak

Agora, feche e abra o KDE Discover novamente. Busque, na loja, por um software qualquer. Ao localizá-lo, repare no dropdown “fontes”, no canto superior direito. Veja na imagem abaixo:

KDE Discover - Flatpak - Flathub

Ou seja, aqui, basta optar pela opção “Flathub (Flatpak)” e a seguir clicar em “Instalar” (ou Install). Viu como é simples?

Extras na instalação de flatpaks via interface gráfica

Alternativamente, você pode simplesmente acessar o site flathub.org e pesquisar pelo software desejado. Ou então navegue através das várias categorias e encontre um programa qualquer.

Na tela de informações sobre o app, clique no botão “Install”. Você irá então fazer o download de um pequeno arquivo com extensão “flatpakref”. Após baixá-lo, clique nele duas vezes e escolha a loja/app que deverá realizar a instalação.

Opte pelo KDE Discover (Discover) ou pelo GNOME Software (Software Install), lembrando que o sistema irá inicializar automaticamente a loja de aplicativos definida como padrão. No meu caso, trata-se do KDE Discover, conforme imagem abaixo:

KDE Discover - Flatpak - Instalação

Finalmente, clique no botão “Instalar” (Install), no canto superior direito.

Percebeu como este formato de empacotamento e distribuição de software é sensacional e deixa o uso do Linux muito mais simples?

Como instalar flatpaks através do terminal

Este é, em minha opinião, o modo mais fácil de trabalhar com flatpaks. Através do terminal do Linux, você pode utilizar uma série de comandos não apenas para instalar programas, mas também para gerenciá-los.

Tão logo você tenha instalado o pacote flatpak e adicionado o suporte ao Flathub (de acordo com instruções acima), todos os comandos abaixo são plenamente utilizáveis. Vamos lá.

Antes de qualquer coisa, acesse o site flathub.org e encontre o aplicativo que deseja instalar. Uma vez encontrado, role a tela para baixo e encontre um campo chamado “Install” (Instalar):

Flathub - Instalar flatpak na linha de comando

Agora, basta copiar o comando do campo acima descrito e colá-lo no seu terminal, teclando ENTER em seguida.

A seguir, o software será instalado em seu sistema. Como referência, estou instalando o flatpak do Steam. Mas o processo é o mesmo pra qualquer software disponível através do Flathub.

Após o comando de instalação, você terá em seu terminal um output parecido com o abaixo:

Flathub - Instalar flatpak na linha de comando

Simples, não?

Como iniciar um flatpak

Após a instalação, programas em flatpak podem ser inicializados normalmente através do menu de aplicativos de sua distribuição Linux. Busque em seu “lançador”, por exemplo, pelo software previamente instalado, e o encontrará facilmente.

Além disso, é possível também executar os programas através do terminal. Para isto, você deve usar um comando com a sintaxe abaixo:

flatpak run nomeDoAplicativo

Por exemplo, para executar o cliente Steam que acabamos de instalar, basta usar o nome completo do app, conforme exemplo abaixo:

flatpak run com.valvesoftware.Steam  

Muito simples, não?

Alguns comandos flatpak básicos e essenciais

Agora que você já conferiu quase tudo a respeito deste excelente formato, e lembrando que o flatpak é acima de tudo um gerenciador de pacotes independente de qualquer distribuição, que tal conhecer os principais comandos da tecnologia?

Listar flatpaks

O comando abaixo simplesmente lista todos os flatpaks instalados no seu computador:

flatpak list

Com este comando, você pode, além de conferir todos os flatpaks instalados no computador, descobrir o nome completo dos aplicativos (ID de aplicativo).

Isto é necessário para que você possa desinstalar um flatpak pelo terminal, através do próximo comando.

Desinstalar flatpaks

Com o nome completo do software em mãos, use um comando com a seguinte sintaxe para desinstalá-lo:

flatpak remove nomeDoAplicativo

Assim, para desinstalar o cliente Steam, basta executar um comando conforme abaixo:

flatpak remove com.valvesoftware.Steam

E assim por diante.

Atualizar flatpaks

Para atualizar de uma vez todos os flatpaks instalados no seu sistema, basta usar o comando abaixo:

flatpak update

Listar repositórios flatpak

O comando abaixo exibirá uma lista com todos repositórios para os quais há suporte na sua máquina. Se você seguiu apenas este guia, haverá apenas o Flathub:

flatpak remotes

Pesquisar flatpaks

Através do comando abaixo, você pode pesquisar por flatpaks a partir do seu terminal. Vale lembrar que o comando realiza uma busca levando em consideração o nome que você digitar:

flatpak search nomeDoAplicativo

Ou seja, o comando abaixo irá buscar e listar apps com base no nome “Spotify”:

flatpak search spotify

Observe que foram listados, além do cliente Spotify, alguns outros aplicativos, incluindo alternativas ao software oficial:

Flatpak - Pesquisa

Conclusão

Assim, chegamos ao final de mais um guia aqui no blog TecLinux. Desta vez, você pôde entender um pouco mais a respeito de flatpaks. O que são, como instalar suporte a este tipo de pacote, como utilizá-los, etc.

Como deve ter ficado claro para você, o flatpak é um formato muito útil e de fácil uso, capaz de deixar o uso do Linux e a instalação de softwares muito mais simples.

Apenas é interessante ressaltar que, uma vez que cada pacote flatpak contém todas as dependências necessárias para o perfeito funcionamento da aplicação, o download é maior.

Além disso, um flatpak geralmente ocupa mais espaço em disco que seus “concorrentes” em Snap, por exemplo (e até mesmo pacotes de outros tipos, como DEB, RPM, etc). Apenas fique atento a este ponto, e siga adiante.

Finalmente, vale também lembrar que devido ao elemento “sandbox“, ou seja, devido ao fato de que um software em flatpak roda em um ambiente isolado, alguns recursos de alguns programas podem ser limitados.

Em suma, é isto. Gostou deste artigo? Deixe seu comentário, e compartilhe com seus amigos. Aliás, eu adoraria saber sua opinião a respeito do flatpak.

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!