Fornecendo um arquivo de configuração customizado para outro pacote

8

Nós usamos o Ubuntu no trabalho e eu precisarei fazer as mesmas alterações de configuração em muitos sistemas, então eu estou empacotando estes. Uma das alterações de configuração que preciso fazer é configurar lightdm para autologin. Para mim, para empacotar essa mudança, parece que eu preciso destruir o /etc/lightdm/lightdm.conf existente e substituí-lo pelo meu arquivo lightdm.conf customizado. Isso parece ser uma má ideia.

Como posso fazer isso de uma maneira que não cause ruptura e esteja alinhado com o funcionamento do restante da comunidade?

    
por mikewilliamson 28.03.2012 / 18:03

1 resposta

8

Isso geralmente é feito criando um pacote que use dpkg-divert em seus scripts de mantenedor para mover o antigo arquivo de configuração de lado:

  • Na sua pré-sessão, desvie o arquivo.

    dpkg-divert --add --package $your_package_name --rename \
        --divert /path/to/file.disabled \
        /path/to/file
    
  • Na sua postrm, desvie o arquivo de volta.

    dpkg-divert --remove --package $your_package_name --rename \
        /path/to/file
    

Veja: link

Uma solução que ajuda a abstrair dpkg-divert é o pacote config-package-dev criado e mantido pelo projeto Debathena do MIT. Eles têm um tutorial completo .

    
por andrewsomething 28.03.2012 / 20:02

Tags