Formatos de instalação de programas no Linux 
No Linux, programas podem ser instalados de várias formas. Alguns formatos são nativos da distribuição
, enquanto outros são universais
e funcionam em quase qualquer sistema.
Pacotes nativos da distribuição 
.deb
Usado em: Ubuntu, Debian, Linux Mint ![]()
![]()
O que é
Pacote oficial do sistema, integrado ao gerenciador APT
.
Como habilitar
Já vem habilitado por padrão ![]()
Como instalar
sudo apt install nome-do-pacote
Vantagens
-
Atualizações automáticas

-
Integração total com o sistema

-
Menor consumo de espaço

Desvantagens
- Funciona apenas em distros baseadas em Debian

.rpm
Usado em: Fedora, openSUSE, RHEL ![]()
![]()
O que é
Pacote nativo para distribuições RPM, usando DNF ou Zypper
.
Como habilitar
Já vem habilitado por padrão ![]()
Como instalar
sudo dnf install nome-do-pacote
sudo zypper install nome-do-pacote.
Formatos universais 
AppImage
Usado em: qualquer distro Linux ![]()
O que é
Aplicativo portátil em um único arquivo
.
Não instala no sistema, apenas executa
.
Como habilitar
Não é necessário habilitar nada ![]()
![]()
Como usar
chmod +x programa.AppImage
./programa.AppImage
Vantagens
-
Portátil

-
Não altera o sistema

-
Fácil de remover

Desvantagens
-
Arquivo maior

-
Atualizações manuais

Flatpak
Usado em: várias distribuições ![]()
O que é
Formato universal com sandbox (isolamento de segurança)
.
Como habilitar
Ubuntu / Debian / Mint
sudo apt install flatpak
Fedora
sudo dnf install flatpak
Adicionar o Flathub (recomendado)
:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Como instalar aplicativos
flatpak install flathub org.exemplo.App
Vantagens
-
Mais seguro

-
Funciona em várias distros

-
Atualizações simples

Desvantagens
-
Usa mais espaço

-
Pode iniciar um pouco mais lento

Snap
Usado principalmente em: Ubuntu ![]()
O que é
Formato universal criado pela Canonical
.
Como habilitar
sudo apt install snapd
sudo systemctl enable --now snapd
Como instalar aplicativos
sudo snap install nome-do-app
Vantagens
-
Atualizações automáticas

-
Compatível com várias distros

Desvantagens
-
Mais pesado

-
Menos controle do usuário

Instaladores manuais 
.run / .bin
O que é
Arquivos executáveis que fazem a instalação manual do programa
.
Como habilitar
Basta dar permissão de execução ![]()
Como usar
chmod +x instalador.run
./instalador.run
Atenção
-
Não gerenciam dependências

-
Podem não integrar bem ao sistema

-
Use apenas se confiar na fonte

Qual formato escolher?
| Situação | Melhor opção |
|---|---|
| Ubuntu / Debian | .deb |
| Portabilidade | AppImage |
| Segurança | Flatpak |
| Ubuntu padrão | Snap |
| Último recurso | .run |
-
Prefira pacotes nativos sempre que possível
-
Use Flatpak quando quiser mais segurança
-
Use AppImage para portabilidade
-
Evite instaladores
.runquando houver alternativa
