O Linux oferece várias formas de instalar software, como pacotes nativos, Flatpak, Snap, AppImage, compilações a partir do código-fonte e instaladores via curl. Cada método resolve problemas diferentes, mas nenhum elimina completamente o problema de algo funcionar em uma distribuição e não em outra.
O PkgForge pretende entregar aplicativos portáteis realmente independentes da distribuição, funcionando da mesma forma em qualquer sistema. Seu objetivo é permitir que o mesmo app seja instalado e usado em diferentes distribuições sem problemas de dependências ou formatos de pacote.
Seu foco é software portátil ou compilado estaticamente, minimizando a dependência de bibliotecas fornecidas pela distribuição, embora algumas dependências ainda sejam inevitáveis, especialmente em recursos de imagens portáteis que podem exigir FUSE ou namespaces de usuário. A ideia de um formato totalmente livre de dependências é difícil de atingir, mas o PkgForge tenta chegar o mais próximo possível.
Embora Flatpak e Snap sejam soluções populares de empacotamento universal, ambos dependem de componentes auxiliares instalados no sistema, tornando um arquivo .snap inútil sem snapd ou um Flatpak sem suporte habilitado no host.
Flatpaks precisam de runtimes disponíveis, e nem sempre podem ser usados como executáveis autossuficientes em qualquer sistema. AppImages tentam resolver isso, oferecendo um modelo “baixar e rodar em qualquer lugar”, mas ainda podem depender de configurações específicas do sistema, segurança, containers ou versões antigas do Linux, não oferecer gerenciamento de atualizações, builds confiáveis ou integração limpa com a área de trabalho.
O PkgForge resolve esses problemas oferecendo pacotes portáteis e binários estáticos em repositórios curados, junto com um gerenciador de pacotes chamado Soar, que instala e gerencia essas aplicações.
Preza por documentação acessível, segurança, pacotes pré-compilados, logs de build transparentes e verificação por checksum, evitando scripts de instalação ad-hoc e a necessidade de compilar localmente. O Soar integra os aplicativos à área de trabalho, adiciona ao PATH do sistema e mantém instalações organizadas para facilitar portabilidade entre sistemas.
O repositório principal, o SoarPkgs, contém receitas de build (.SBUILD) que descrevem como construir e instalar os aplicativos, incluindo metadados e detalhes de integração. Para usá-lo, o recomendado é instalar o Soar, que permite buscar, instalar, atualizar, remover e rodar aplicativos temporariamente, sem integração ao sistema
Ele suporta comandos simples, como soar install, soar remove e soar run, além de gerenciar múltiplos pacotes e repositórios. Também é possível baixar pacotes manualmente para uso portátil em USB ou testes.
Ainda são poucos projetos que usam o PkgForge como distribuição principal, mas a comunidade ativa, incluindo a coleção AnyLinux AppImage, já oferece diversos aplicativos populares, como Ghostty, OBS Studio, Transmission-qt, EasyTAG, Android Platform Tools, Citron, Cromite e Sudachi, todos instaláveis via Soar.
O PkgForge representa um passo importante para tornar aplicativos portáteis realmente independentes de distribuição no Linux, oferecendo uma alternativa prática ao Flatpak, Snap ou AppImage e mostrando como um futuro mais flexível para apps portáteis pode ser possível.