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.
- Se você planeja produzir um instalador para usuários confirmados do Linux, um tarball de origem será suficiente.
- 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.