Como posso construir um instalador rastreando alterações no sistema de arquivos?

Como posso construir um instalador rastreando alterações no sistema de arquivos?

Há muito tempo, eu costumava empacotar software no Windows usando o InstallShield AdminStudio. Usei-o para criar instaladores personalizados para aplicativos da empresa a partir de instaladores de aplicativos existentes. Eu gostaria de fazer o mesmo para alguns sistemas Ubuntu e gostaria de saber quais opções estão disponíveis, se houver.

Em poucas palavras, aqui está o que eu quero fazer:

  1. Faça algo para definir um ponto de interrupção ou outro local de instantâneo do sistema.
  2. Instale um aplicativo, personalize alguns arquivos de configuração, talvez instale um plugin ou alguns dados, ícones, scripts, etc.
  3. Diga ao sistema que terminei de fazer alterações e faça com que ele crie um tarball ou dpkg com base nas alterações que fiz.

Existe algum aplicativo/pacote que faça isso ou algo que ajude a automatizar pelo menos parte do processo?

Responder1

Acho que você achará mais fácil ler e trabalhar com oGuia de empacotamento do Ubuntue usar as ferramentas de alto nível para descrever as alterações que você deseja fazer.

O problema com a abordagem que você descreve é ​​que seria muito difícil para o sistema dizer o significado de suas alterações. Se você editar um arquivo etc, como deseja que ele se combine com outras alterações feitas por diferentes programas? A infraestrutura do dpkg possui ferramentas padrão para fazer com que as coisas se encaixem bem.

informação relacionada