Como remover arquivos depreciados da nova versão do pacote?

2

Estou construindo uma nova versão do meu próprio pacote debian, algo foi alterado e alguns arquivos agora devem ser removidos (por exemplo, antigos scripts iniciantes que não devem ser executados mais). Acabei de remover esses arquivos do pacote debian e parece que eles estão faltando no deb-file resultante. Além disso, se eu estiver instalando uma nova versão em uma máquina limpa, tudo estará bem, mas quando eu fizer o upgrade da instalação, os arquivos removidos ainda estarão presentes em uma lista de arquivos de pacotes: dpkg -L <package name> (ou em /var/lib/dpkg/info/<package-name>.list , que é obviamente a mesma coisa).

Então, minha pergunta é: como remover esses arquivos corretamente?

    
por simplylizz 15.09.2016 / 20:58

1 resposta

4

A resposta é que, quando se trata de arquivos de configuração, o usuário do pacote destina-se a resolver a limpeza do próprio arquivo.

Não tenho certeza sobre os detalhes de uma perspectiva de política de empacotamento do Debian, mas se você precisar remover, realocar ou modificar um arquivo de configuração em uma atualização, poderá manipulá-lo em um dos vários scripts de gancho de pré-inicialização / postinst. Eu sei que tenho visto isso feito até certo ponto pacotes existentes.

Aqui está um exemplo do script grub postinst /var/lib/dpkg/info/grub-common.postinst . A chamada para o dpkg-maintscript-helper rm_conffile removerá a configuração sob certas condições.

#!/bin/sh
set -e
# Automatically added by dh_installdeb
dpkg-maintscript-helper rm_conffile /etc/grub.d/10_freebsd 2.00-14~ -- "$@"
# End automatically added section
# Automatically added by dh_installdeb
dpkg-maintscript-helper rm_conffile /etc/grub.d/10_hurd 2.00-14~ -- "$@"
# End automatically added section
    
por 15.09.2016 / 21:43