Como pode produzir um “instalador” no Linux?

4

Como posso produzir um instalador para um conjunto de códigos-fonte para um aplicativo específico no Linux? Além disso, quais são as ações que acontecem quando se instala software no Linux?

    
por Renjith G 30.11.2010 / 09:52

3 respostas

7

Como há mais de uma distro Linux, também há mais de uma solução de gerenciamento de pacotes. Acho que criar um instalador de aplicativos depende mais do público-alvo do que do sistema de destino.

  1. Se você planeja produzir um instalador para usuários confirmados do Linux, um tarball de origem será suficiente.
  2. Se você segmentar usuários de área de trabalho ou usuários não confirmados do Linux, produza pacotes RPM DEB e , pois essas duas ferramentas de gerenciamento de pacote cobrem as principais distribuições do Linux.

Also what is the actions happening when we install a software in Linux?

Para tarballs de origem, nada na verdade. O usuário é deixado sozinho para compilar o arquivo de origem e descobrir quais são as dependências (bibliotecas e assim por diante) sem o que o aplicativo não executaria.

Para DEB e RPM (e outras ferramentas de gerenciamento de pacotes), o processo de descobrir quais dependências são necessárias e a operação de instalação é gerenciado inteiramente pela ferramenta de gerenciamento de pacotes (é necessária uma conexão com a Internet para baixar as dependências). A ferramenta de gerenciamento de pacotes é responsável por registrar o aplicativo recém-instalado e todas as suas dependências em um sistema de registro local, para que não seja necessário instalá-los novamente para necessidades futuras.

WIKI

DEB: um arquivo de pacote Debian. apt é a ferramenta de gerenciamento de pacotes do Debian.

RPM: arquivo do Gerenciador de Pacotes RedHat. O mesmo nome vale para a ferramenta de gerenciamento de pacotes.

    
por 30.11.2010 / 18:25
5

Prepare um makefile e faça um tarball apenas com o código fonte e deixe cada usuário compilá-lo como eles parecem, e / ou construir um pacote RPM (ou um .deb ou qualquer outra coisa, Os pacotes RPM devem ser padrão).

    
por 30.11.2010 / 10:09
5

Alguns softwares ou jogos comerciais às vezes usam Nixstaller :

Nixstaller is an Open Source project with the goal to create user friendly and flexible installers that work on various UNIX like systems.

Usando o Nixstaller, podemos criar instaladores que funcionem nas distribuições mais modernas, instalar aplicativos localmente ou no sistema e se parecer com instaladores do Windows;).

Mas a melhor solução é criar pacotes nativos para cada distribuição, para que possa ser gerenciado por meio do gerenciador de pacotes do sistema. Para obter mais informações sobre isso, você precisa escrever mais detalhes sobre o que deseja realizar.

    
por 30.11.2010 / 17:02