Flatpak anteriormente conhecido como xdg-app, é um utilitário para implantação de software, gestão de pacote e virtualização para GNU/Linux.
Uma aplicação empacotada no formato Flatpak provê um ambiente onde o usuário pode executar programas em isolamento do resto do sistema, ou seja, onde cada aplicação empacotada possui apenas as bibliotecas necessárias para a execução do programa.
Aplicações usando Flatpak necessitam de autorização prévia do usuário para usar o hardware ou acessar arquivos do sistema.
O futuro dos aplicativos no GNU/Linux
O Flatpak é uma tecnologia de última geração para construir e distribuir programas de desktop no GNU/Linux. Ele te dá a possibilidade de instalar a partir de uma coleção crescente de programas e muitos com as últimas versões dos lançamentos oficiais.
Vantagens do Flatpak
- Criação de programas – Os desenvolvedores podem criar um programa e distribuir para todo o mercado de desktop GNU/Linux.
- Ambientes consistentes – O Desenvolvimento e teste do programa é feito em um ambiente idêntico ao que os usuários têm.
- Ferramentas de construção fácil – As ferramentas de construção do Flatpak são simples e fáceis de usar e vêm com um conjunto completo de documentação.
- Distribuição facilitada – Disponibilize seu aplicativo para um público em rápido crescimento de usuários do Flatpak, com o Flathub.
- Plataformas estáveis – Os tempos de execução fornecem plataformas de bibliotecas comuns nas quais você pode confiar.
- Controle total sobre dependências – O Flatpak facilita o agrupamento de suas próprias bibliotecas como parte do seu aplicativo.
- Construções preparadas para o futuro – Os programas Flatpak continuam sendo compatíveis com novas versões das distribuições GNU/Linux.
- Um projeto independente – O Flatpak é desenvolvido por uma comunidade independente, sem dependência de um único fornecedor.
Instalar programas via Flatpak no Debian
Nessa dica vamos ver como instalar programas via Flatpak no Debian, mas que o modo de instalação em outras distribuições não fica muito diferente do mostrado nesse tutorial. O Flatpak pode ser usado no momento por 21 distribuições, caso use outra distribuição diferente do Debian, escolha a mesma aqui.
OBS: Qualquer modificação no sistema como instalação de programas ou configuração do próprio sistema, deverá ter privilégio de root.
1. Instalar o Flatpak no Debian
O Flatpak está no repositório oficial do Debian, sendo assim, vamos instalá-lo com o comando abaixo:
apt install flatpak
Saída:
Construindo árvore de dependências
Lendo informação de estado… Pronto
The following additional packages will be installed:
libappstream-glib8 libostree-1-1 libpipewire-0.2-1 xdg-dbus-proxy xdg-desktop-portal
xdg-desktop-portal-gtk
Os NOVOS pacotes a seguir serão instalados:
flatpak libappstream-glib8 libostree-1-1 libpipewire-0.2-1 xdg-dbus-proxy xdg-desktop-portal
xdg-desktop-portal-gtk
0 pacotes atualizados, 7 pacotes novos instalados, 0 a serem removidos e 1 não atualizados.
É preciso baixar 1.699 kB de arquivos.
Depois desta operação, 7.205 kB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
Obter:1 http://deb.debian.org/debian buster/main amd64 xdg-dbus-proxy amd64 0.1.1-1 [22,5 kB]
Obter:2 http://deb.debian.org/debian buster/main amd64 libpipewire-0.2-1 amd64 0.2.5-1 [86,3 kB]
Obter:3 http://deb.debian.org/debian buster/main amd64 xdg-desktop-portal amd64 1.2.0-1 [213 kB]
Obter:4 http://deb.debian.org/debian buster/main amd64 libappstream-glib8 amd64 0.7.14-1 [136 kB]
Obter:5 http://deb.debian.org/debian buster/main amd64 libostree-1-1 amd64 2019.1-1 [278 kB]
Obter:6 http://deb.debian.org/debian buster/main amd64 flatpak amd64 1.2.0-1 [824 kB]
Obter:7 http://deb.debian.org/debian buster/main amd64 xdg-desktop-portal-gtk amd64 1.2.0-1 [138 kB]
Baixados 1.699 kB em 3s (546 kB/s)
A seleccionar pacote anteriormente não seleccionado xdg-dbus-proxy.
(Lendo banco de dados … 199232 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar …/0-xdg-dbus-proxy_0.1.1-1_amd64.deb …
A descompactar xdg-dbus-proxy (0.1.1-1) …
A seleccionar pacote anteriormente não seleccionado libpipewire-0.2-1:amd64.
A preparar para desempacotar …/1-libpipewire-0.2-1_0.2.5-1_amd64.deb …
A descompactar libpipewire-0.2-1:amd64 (0.2.5-1) …
A seleccionar pacote anteriormente não seleccionado xdg-desktop-portal.
A preparar para desempacotar …/2-xdg-desktop-portal_1.2.0-1_amd64.deb …
A descompactar xdg-desktop-portal (1.2.0-1) …
A seleccionar pacote anteriormente não seleccionado libappstream-glib8:amd64.
A preparar para desempacotar …/3-libappstream-glib8_0.7.14-1_amd64.deb …
A descompactar libappstream-glib8:amd64 (0.7.14-1) …
A seleccionar pacote anteriormente não seleccionado libostree-1-1:amd64.
A preparar para desempacotar …/4-libostree-1-1_2019.1-1_amd64.deb …
A descompactar libostree-1-1:amd64 (2019.1-1) …
A seleccionar pacote anteriormente não seleccionado flatpak.
A preparar para desempacotar …/5-flatpak_1.2.0-1_amd64.deb …
A descompactar flatpak (1.2.0-1) …
A seleccionar pacote anteriormente não seleccionado xdg-desktop-portal-gtk.
A preparar para desempacotar …/6-xdg-desktop-portal-gtk_1.2.0-1_amd64.deb …
A descompactar xdg-desktop-portal-gtk (1.2.0-1) …
Configurando libostree-1-1:amd64 (2019.1-1) …
Configurando libappstream-glib8:amd64 (0.7.14-1) …
A processar ‘triggers’ para mime-support (3.61) …
A processar ‘triggers’ para desktop-file-utils (0.23-4) …
Configurando libpipewire-0.2-1:amd64 (0.2.5-1) …
Configurando xdg-dbus-proxy (0.1.1-1) …
A processar ‘triggers’ para libc-bin (2.28-6) …
A processar ‘triggers’ para man-db (2.8.5-1) …
A processar ‘triggers’ para dbus (1.12.12-1) …
Configurando xdg-desktop-portal (1.2.0-1) …
Configurando xdg-desktop-portal-gtk (1.2.0-1) …
Configurando flatpak (1.2.0-1) …
Caso use Gnome, é recomendado o plugin Flatpak para Gnome Software, assim execute o comando abaixo:
apt install gnome-software-plugin-flatpak
2. Ativar o Flathub
Para obter programas via Flatpak, o melhor lugar é o Flathub, assim para ativá-lo execute o comando abaixo:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Feito isso, para que a configuração seja concretizada deverá reiniciar o sistema, assim execute o comando:
shutdown -r now
ou
reboot
3. Instalar programas via Flatpak
Como já temos o Flatpak instalado e configurado no sistema, vamos agora instalar programas via flatpak no Debian.
Para escolher o programa, consulte quais estão disponíveis no Flathub no link abaixo, como os mais populares, os novos, os atualizados etc. ou até então navegar no painel lateral esquerdo na categoria do programa que você quer instalar.
Para o nosso exemplo, vamos instalar o Dippi, um utilitário que calcula informações de exibição de tela, como DPI e proporção.
Após clicar no botão Install, será salvo o arquivo no diretório Download (ou outro de sua escolha) com o nome “com.github.cassidyjames.dippi.flatpakref”, logo, para instalação do Dippi, execute o comando abaixo dentro do diretório onde baixou o arquivo:
flatpak install com.github.cassidyjames.dippi.flatpakref
Caso saiba o nome do programa, instale com o comando:
flatpak install dippi
Saída:
Atualizando: org.freedesktop.Platform/x86_64/18.08 de flathub
Nenhuma atualização.
Atualizando: org.freedesktop.Platform.GL.nvidia-410-78/x86_64/1.4 de flathub
Nenhuma atualização.
Atualizando: org.freedesktop.Platform.Locale/x86_64/18.08 de flathub
Nenhuma atualização.
Atualizando: org.freedesktop.Platform.html5-codecs/x86_64/18.08 de flathub
Nenhuma atualização.
Instalando: com.github.cassidyjames.dippi/x86_64/stable de flathub
2 delta parts, 7 loose fetched; 12030 KiB transferred in 28 seconds
Instalando: com.github.cassidyjames.dippi.Locale/x86_64/stable de flathub
11 metadata, 5 content objects fetched; 20 KiB transferred in 15 seconds
Depois da instalação do programa o mesmo estará localizado em Menu > Acessórios > Dippi.
4. Manipulação do Flatpak
O manuseio do Flatpak não é um bicho de 7 cabeças, há vários parâmetros para ser usado, assim veja o –help do Flatpak para te dar uma ajuda.
- Comandos embutidos (Gerenciar aplicativos e runtimes instalados)
install – Instala um aplicativo ou runtime
update – Atualiza um aplicativo ou runtime instalado
uninstall – Desinstala um aplicativo ou runtime instalado
list – Lista os aplicativos e/ou runtimes instalados
info – Exibe informações do aplicativo ou runtime instalado
- Executando aplicativos
run – Executa um aplicativo
override – Substitui as permissões para um aplicativo
make-current – Especifica a versão padrão para executar
enter – Inseri o namespace de um aplicativo em execução
- Gerenciar o acesso a arquivos
document-export – Concede um acesso de aplicativo a um arquivo específico
document-unexport – Revoga o acesso a um arquivo específico
document-info – Exibe informações sobre um arquivo específico
document-list – Lista arquivos exportados
- Gerenciar repositórios remotos
remote-add – Adiciona um novo repositório remoto (via URL)
remote-modify – Modifica as propriedades de um remoto configurado
remote-delete – Apaga um remoto configurado
remote-list – Lista todos os remotos configurados
remote-ls – Lista o conteúdo de um remoto configurado
- Compilar aplicativos
build-init – Inicializa um diretório para compilação
build – Executa um comando de compilar dentro do diretório de compilação
build-finish – Finaliza um diretório de compilação para exportar
build-export – Exporta um diretório de compilação para um repositório
build-bundle – Cria um arquivo de pacote a partir de um diretório de compilação
build-import-bundle – Importa um arquivo de pacote
build-sign – Assina um aplicativo ou runtime
build-update-repo – Atualiza o arquivo de sumário num repositório
build-commit-from – Cria um novo commit baseado numa referência existente
- Opções de aplicativo
–version – Exibe informações sobre a versão e sai
–default-arch – Exibe a arquitetura padrão e sai
–supported-arches – Exibe arquiteturas suportadas e sai
–gl-drivers – Print active gl drivers and exit
-v, –verbose – Exibe informações de depuração durante o processamento de comandos
–ostree-verbose – Exibe a informações de depuração da árvore do sistema durante o processamento de comandos
Caso queira saber mais, consulte a referência do comando Flatpak no Link abaixo:
Pronto! Você viu como instalar programas via Flatpak no Debian, tendo opção de instalar aplicação que não estão no repositório da distribuição.
Siga-nos no Twitter para receber atualizações e no Telegram para comentar, receber suporte e tirar dúvida.
Até a próxima.