Fazendo download e instalando programas de estilo para Linux

0

Estou procurando uma maneira de criar programas de estilo de download e instalação para o Linux. Para esclarecer o que quero dizer com "baixar & instalar", quero dizer que o processo de instalação continua assim:

  1. O usuário faz o download do instalador gráfico (NÃO é um arquivo deb, rpm, etc. ... estou falando de um executável ELF real) do site
  2. O usuário executa o instalador gráfico (de preferência clicando duas vezes) como um usuário comum (não como root) - o instalador coloca o programa & suas dependências (incluídas com o instalador) em um local agradável no diretório inicial e adiciona itens aos menus do ambiente de área de trabalho para tornar a execução mais fácil
  3. O usuário agora pode executar o programa a partir dos menus do ambiente de área de trabalho
  4. O desinstalador é instalado ao lado do programa, que pode ser executado a qualquer momento

Este estilo de download & instalar é muito semelhante ao método que a maioria dos usuários de computadores pessoais tradicionais (em contraste com os usuários de PCs móveis que estão acostumados a lojas de aplicativos) estão acostumados e eu gostaria de distribuir quaisquer programas que eu faça usando esse método.Plus eu realmente como este método de distribuição de software. Apenas parece certo.

Uso predominantemente programas C ++ e FLTK para Linux.

Estou interessado em todas as diferentes opções disponíveis para replicar essa experiência, portanto sinta-se à vontade para mencionar métodos diferentes de "chegar lá"

Suponha que um programa já tenha sido criado e que ele precise ser "retro-ajustado" para este estilo de instalação

    
por Uncreative Name 06.02.2018 / 19:34

1 resposta

1

A ferramenta de instalação mais comum do tipo que você procura, atualmente usada no Linux, é o MojoSetup . Muitos, muitos jogos usam isso, e eu o vi usado para aplicativos de uso geral também. Como outras pessoas mencionaram, você precisa cuidar de todas as bibliotecas necessárias. muitos jogos fornecem um binário vinculado dinamicamente junto com todas as suas dependências, junto com um binário vinculado estaticamente.

Outra abordagem, talvez mais à prova do futuro, é usar Flatpak ; que cuidará da maioria dos problemas de dependência e tempo de execução com os quais você provavelmente se deparará.

No que diz respeito à integração de desktop, a opção mais segura é descartar um arquivo .desktop bem formado no local apropriado; a maioria dos ambientes dos usuários vai buscá-los. Outros usuários serão usados para adicionar um lançador onde quiserem; não tente fazer isso por eles ...

    
por 06.02.2018 / 20:10