Ferramenta de criação e manutenção de AppDir.
AppImages são um formato bem conhecido e bastante popular para distribuição de aplicativos de desenvolvedores para usuários finais.
appimagetool, a ferramenta que cria AppImages, espera diretórios em um formato específico que será então convertido no AppImage final. Este formato é denominado AppDir. Não é muito difícil de entender, mas criar AppDirs para aplicações arbitrárias tende a ser uma tarefa muito repetitiva. Além disso, agrupar todas as dependências de maneira adequada pode ser uma tarefa bastante difícil. Parece que há necessidade de ferramentas que simplifiquem essas tarefas.
linuxdeploy foi projetado para ser uma ferramenta de manutenção do AppDir. Ele fornece funcionalidades abrangentes para criar e agrupar AppDirs para aplicativos. Ele possui um sistema de plugins que permite fácil agrupamento de estruturas e criação de pacotes de saída, como AppImages, com pouco esforço.
O linuxdeploy foi muito influenciado pelo linuxdeployqt e, embora empregue regras mais rígidas no AppDirs, é mais flexível no uso. Se você usa o linuxdeployqt no momento, considere mudar para o linuxdeploy hoje mesmo!
Consulte o guia do usuário linuxdeploy e o guia de empacotamento de binários nativos na documentação do AppImage. Há também uma seção de exemplos.
Esta é uma lista incompleta de projetos usando linuxdeploy. Você pode querer ler seus scripts de construção para ver como eles usam o linuxdeploy.
linuxdeploy possui um sistema de plugins. Plugins são executáveis separados que implementam uma interface de plugin baseada em CLI (especificação).
Existem dois tipos de plug-ins: plug-ins de agrupamento e plug-ins de saída. O agrupamento de plug-ins pode ser usado para adicionar recursos ao AppDir. Plugins de saída transformam o AppDir em pacotes reais, por exemplo, AppImages.
linuxdeploy procura plug-ins nos seguintes locais:
$PATH
do usuário Você pode usar ./linuxdeploy*.AppImage --list-plugins
para obter uma lista de todos os plug-ins que o linuxdeploy detectou em seu sistema.
linuxdeploy atualmente vem com alguns plugins. Provavelmente estão desatualizados. Em caso de problemas, baixe a versão mais recente, que terá precedência sobre o plugin incluído.
Se você quiser usar um plugin para agrupar recursos adicionais, adicione ./linuxdeploy*.AppImage --plugin <name>
ao seu comando linuxdeploy. Plug-ins de saída podem ser ativados usando ./linuxdeploy*.AppImage --output <name>
.
Uma lista de plugins oficiais e da comunidade pode ser encontrada no projeto awesome-linuxdeploy.
Nota: Se você quiser sugerir um plugin para uma estrutura, linguagem específica, etc., sinta-se à vontade para criar um novo problema. As solicitações atuais de plug-ins podem ser encontradas aqui.
Agrupei recursos adicionais, mas quando tento executá-los, o binário do sistema é chamado ou o arquivo não é encontrado.
linuxdeploy não altera nenhuma variável de ambiente como $PATH
. Seu aplicativo deve procurar recursos adicionais, como arquivos de ícones ou executáveis relativos ao binário principal.
A maneira mais fácil de entrar em contato com os desenvolvedores é entrar na sala de chat IRC #AppImage em https://libera.chat. Esta é a forma preferida para comentários gerais ou dúvidas sobre como usar este aplicativo.
Para relatar problemas, crie um problema no GitHub.
Contribuições são bem-vindas! Sinta-se à vontade para fazer um fork deste repositório e nos enviar uma solicitação pull. Mesmo pequenas alterações, por exemplo, neste README, são muito apreciadas!