Diretriz RPM “fantasma” equivalente no empacotamento debian?

6

Então eu trabalhei com o RPM (gerenciador de pacotes Redhat) e tem um recurso chamado arquivos fantasma. Esse tipo de arquivo designa um arquivo que pertence ao pacote, mas não é necessariamente instalado por meio do processo de instalação (útil para arquivos que o programa gera após sua execução). Mais sobre a diretiva fantasma no RPM pode ser encontrada no link abaixo

link

Até agora, a única maneira que encontrei de aproximar o comportamento fantasma em pacotes .deb é tocar o arquivo desejado e especificá-lo como um arquivo de configuração no arquivo debian / conffiles. Dessa forma, pertence ao pacote, mas não será atualizado toda vez que uma nova versão for instalada.

O que eu estou querendo saber é se existe um equivalente mais oficial a esse comportamento no gerenciador de pacotes do Debian, principalmente no Ubuntu. Eu estou usando debuild para criar os pacotes. Qualquer ajuda ou sugestão seria muito apreciada.

Informações adicionais:

O que eu preciso fazer é permitir que o gerenciador de pacotes saiba quais arquivos podem ser criados pelo programa quando ele é executado. Esses arquivos não devem ser atualizados quando uma nova versão é instalada e não deve ser excluída quando o pacote é removido. Os arquivos só devem ser removidos durante uma limpeza do pacote.

    
por Mix999 05.08.2014 / 21:59

1 resposta

3

Usar conffiles não é o caminho a percorrer, principalmente porque, quando seu pacote for atualizado, o usuário será solicitado a manter seu antigo arquivo "config" ou aceitar sua nova versão empacotada.

A alternativa que vem à mente é simplesmente limpar esses arquivos em um O script postrm , que permitirá que o seu pacote seja completamente e limpo, mas não marcará o arquivo como pertencente ao seu pacote. Provavelmente você poderia usar um script preinst para instalar inicialmente o arquivo para que o pacote saiba que ele é o proprietário e configurar preinst e postrm para atuar apenas na instalação inicial e na remoção final (e não nas etapas de remoção / instalação durante uma atualização).

    
por 05.08.2014 / 22:33