construindo o instalador customizado

0

Então, eu preciso de ajuda com um projeto e sou bastante novato no Linux / Ubuntu. Eu tenho uma ferramenta que criei para representar graficamente e classificar os dados significativos de arquivos binários e de log grandes.

Meu problema é que parte do projeto é construir um instalador para a ferramenta rodar em máquinas linux (eu sou capaz de assumir que a máquina estará rodando o Ubuntu). Eu estou fazendo tudo para a ferramenta gráfica em python (não tenho certeza se isso faz diferença ou não).

Meu problema é que nunca fiz nada assim antes e não tenho ideia de por onde começar. Eu fiz algumas pesquisas e google alguns tutoriais, mas nada está realmente ajudando e a documentação é difícil de seguir. Eu li sobre o uso py2exe mas não tenho certeza se isso é exatamente o que eu gostaria de usar. Meu objetivo final é poder mandar um e-mail para o instalador para alguém (ou tê-lo em um drive USB), fazer com que ele instale as dependências necessárias para a ferramenta gráfica e, em seguida, executar o programa.

Estou apenas procurando por ajuda dando o primeiro passo na direção certa, se alguém souber de algum bom recurso ou conseguir me guiar pelo processo de fazer isso, seria uma grande ajuda! Eu ouvi falar de uma ferramenta chamada autotools, mas eu não sei muito sobre isso.

Obrigado antecipadamente!

P.S. Eu estou construindo tudo em um macbook pro com o Ubuntu instalado no VirtualBox, se isso é de alguma importância.

    
por user3712626 22.02.2017 / 00:22

1 resposta

0

Parece haver duas perguntas aqui:

  1. Como empacotar o novo software para que as dependências sejam instaladas também.
  2. Como distribuir o novo software

Esses dois problemas são tão antigos quanto os computadores e foram resolvidos de várias maneiras diferentes.

A solução padrão Debian / Ubuntu é um pacote deb hospedado em um repositório Debian ou Ubuntu . Existem outros métodos: Pip, PPAs, Snaps, github, etc. Geralmente, você encontrará o mínimo de problemas e encontrará mais suporte com o método deb / repo padrão.

Criar um deb não é fácil - principalmente porque o processo de criação faz com que você faça muitas perguntas que não têm respostas fáceis: Licença, versões de dependência, locais de arquivos, conflitos com outros pacotes, Essas perguntas garantem a mais ampla compatibilidade com outros pacotes e evitam muitos problemas do usuário. O AskUbuntu está repleto de pedidos desnecessários porque um empacotador corta cantos.

Um excelente lugar para começar é o link do Guia de empacotamento do Ubuntu

Planeje as atualizações - você provavelmente precisará liberar uma nova versão do pacote para corrigir bugs e dependências alteradas. O ciclo do Ubuntu de seis meses é conveniente para essas atualizações.

Depois de criar um pacote , você pode simplesmente publicá-lo em um site (ou github) ou simplesmente enviá-lo para seus colegas. No entanto, a melhor prática é contribuir com o software para o Debian. Comece o processo no link . O pacote será mesclado no Ubuntu alguns meses antes do próximo lançamento de seis meses do Ubuntu.

Os grandes benefícios de usar o Debian e o Ubuntu para distribuição incluem capacidade de descoberta no apt, teste e feedback da comunidade, suporte da comunidade para o seu pacote em sites como o AskUbuntu, rastreamento de bugs no Launchpad e código conveniente ferramentas de armazenamento e manutenção de pacotes no Alioth e no Launchpad.

    
por user535733 22.02.2017 / 19:22