Diferença entre um AppImage e um arquivo compactado

Diferença entre um AppImage e um arquivo compactado

Muitos aplicativos (IntelliJ IDEA, PyCharm, Android Studio, etc) estão disponíveis como arquivos tar.gzou tar.xz. Eles não precisam ser instalados. Você só precisa extrair o arquivo e executar o aplicativo. Por outro lado, existem AppImages. Ao executar um AppImage, o AppImage é montado temporariamente no \tmpdiretório e então executado. Você também podeextraia o AppImagecomo qualquer arquivo compactado e execute o aplicativo. Então, minha pergunta é qual é a diferença entre um AppImage e um arquivo compactado?

Responder1

No sentido de "coisas do aplicativo sendo descompactadas e executadas", elas são realmente semelhantes. No entanto, no caso de arquivos .tar.gz, você deve fazer isso manualmente - selecionar um local para descompactar, encontrar o executável interno, executá-lo, usar o programa e removê-lo, se necessário. Com um AppImage, um diretório /tmp(que geralmente é montado na RAM) é criado e escolhido, o arquivo apropriado é executado e limpo após o aplicativo AppImage ser fechado.

AppImage também inclui um prompt para integrar o aplicativo ao seu sistema, o que pode ser útil para vários usuários.

Mais importante ainda - um arquivo .tar.gz pode ser qualquer coisa que seu criador tenha decidido que seja - talvez seja apenas um executável que depende de você ter todas as dependências e versões corretas dessas dependências, talvez precise ser extraído em um local específico , talvez precise de mais configurações do que descompactar para funcionar. Talvez seja apenas um monte de arquivos fonte que você precisa compilar!

Enquanto isso, um AppImage, pela definição do site oficial, é um “aplicativo Linux que roda em qualquer lugar”. Para ser um AppImage adequado, o aplicativo precisa ser compactado de forma autossuficiente, com as dependências corretas e executável na maioria das distros Linux sem exigir configuração adicional.

Isso é o mínimo que consigo pensar. Muito disso pode ser uma questão de preferência, é claro. Talvez para você tudo isso não faça diferença. Mas faz diferença para várias pessoas, incluindo seus autores e usuários, então é isso.

informação relacionada