Eu gostaria de empacotar um serviço - por exemplo, nginx. Eu vi que os snaps podem fazer isso, o que é ótimo.
O Flatpak tem algum plano para um tempo de execução CLI (interface de linha de comando) disponível como um serviço?
O Appimage tem algo parecido?
Sim, não há problema em converter ferramentas CLI em AppImages totalmente funcionais.
CLI AppImages do próprio projeto AppImage
Os desenvolvedores AppImage oferecem vários de seus utilitários CLI que servem para criar, atualizar e executar AppImages como AppImages prontos:
appimaged
appimage. Este é um daemon auxiliar (opcional) que cria automaticamente entradas de menu para cada novo AppImage armazenado em qualquer um dos diretórios monitorados:
appimageupdatetool
appimageupdatetool. Esta é uma ferramenta que busca e aplica atualizações automáticas de delta binário a qualquer AppImage que esteja preparado para este mecanismo. (Para que o mecanismo de atualização seja ativado, o criador do AppImage precisa ter feito uso do formato AppImage 'tipo 2' !) Você pode verificar se ele está ativado executando '
./my.AppImage --appimage-updateinfo
' . Para atualizar um AppImage, basta executar:linuxdeployqt
linuxdeployqt. Apesar do nome, isso não pode ser usado APENAS para aplicativos Qt, mas também para outros. Essa ferramenta torna os aplicativos Linux autossuficientes copiando as bibliotecas e plug-ins que o aplicativo usa. Opcionalmente também gera um AppImage.
zsync2 e zsyncmake2
zsync2 e zsyncmake2. Estes dois compõem as ferramentas essenciais para suportar o mecanismo delta binário para 'tipo 2' AppImages:
O zsync2 faz o trabalho pesado de baixar os deltas e corrigir uma cópia do AppImage existente (antigo) em um novo. No final do processo, você baixou uma porcentagem do volume do AppImage antigo, mas tem os dois AppImages de tamanho completo (antigo e novo) disponíveis localmente. Depois é só testar o novo e ficar com ele (ao lado do antigo ou como único) se gostar.
zsyncmake2 é a ferramenta que cria um arquivo *.zsync a partir de QUALQUER arquivo (não apenas um AppImage). Portanto, para 'my.binaryfile.exe' , ele criará 'my.binaryfile.exe.zsync' . Esse arquivo *.zsync (muito menor) contém os metadados sobre o arquivo principal que ajudará a identificar quais intervalos de bytes foram alterados em relação à versão anterior. Se ambos os arquivos agora estiverem hospedados lado a lado, o utilitário CLI 'zsync2' pode descobrir qual(is) intervalo(s) de byte(s) do binário principal (novo) ele deve solicitar para download para atualizar o binário local (antigo) .
Baixe o AppImage em: https://github.com/AppImage/zsync2/releases
CLI AppImages de outras partes
Eu mesmo construí alguns AppImages para meu próprio uso (alguns dos quais permanecem privados por enquanto), porque eles são muito convenientes para mim: eu os hospedo em um diretório compartilhado em um Raspbery Pi em minha WLAN doméstica, mas os executo em vários Sistemas Linux onde tenho o diretório compartilhado montado automaticamente em cada inicialização. Isso também funciona muito bem ao testar ISOs de Live CD.
ImageMagick v7.0.x
ImageMagick v70.x. Estou criando novos lançamentos (não oficiais, claro!) quase diariamente para o ImageMagick7. Esperançosamente, isso será adotado em breve pelos próprios desenvolvedores do ImageMagick...
QPDF
QPDF. Também criei pré-lançamentos do QPDF 8.0a. Esperançosamente, não demorará muito para que o desenvolvedor do QPDF lance suas próprias compilações do AppImage (você terá que verificar aqui .)
Este também é um exemplo de como incluir seu próprio script 'AppRun' personalizado em um AppImage. Para ver todas as funcionalidades dele, execute o AppImage com a flag '
--usage
' .Baixe o AppImage agora em: https://github.com/KurtPfeifle/qpdf-appimage-testing/releases<== Aqui, ainda haverá AppImages experimentais disponíveis no futuro. Eles cobrirão os desenvolvimentos de código atuais, com base nos commits mais recentes do Git, não nos lançamentos oficiais.Atualização: Jay Berkenbilt, o autor do QPDF fez o primeiro lançamento oficial do QPDF-8.0.0, que inclui um AppImage como a única compilação binária para Linux. Obtenha aqui: github.com/qpdf/qpdf/releases . Eu recomendo que você renomeie o AppImage para
qpdf.ai
após o download (ou crie um link simbólico com esse nome para ele). Isso torna o manuseio do nome AppImage (desajeitado para uma ferramenta CLI!) muito mais fácil e permite que você continue a usar a distribuição (antiga) fornecidaqpdf
como antes. Sem conflito!Software de amostra IPP
Software de amostra IPP. Um AppImage com não apenas um , mas quatro utilitários CLI diferentes é o IPP Sample Software fornecido pelo ISTO Printer Working Group (PWG) , que mostra os conceitos do Internet Printing Protocol (IPP) e o novo padrão IPP Everywhere que está por vir. Eu fiz ASCIIcast fornecendo um pequeno tutorial introdutório sobre este software usando meu AppImage, que você pode assistir aqui:
Microsoft PowerShell para Linux
Microsoft PowerShell para Linux. A Microsoft está distribuindo seu novo PowerShell para Linux como um AppImage. Um ASCIIcast sobre isso rodando no Debian está aqui: