Eu tenho um pacote Debian construído manualmente de onde eu removi um arquivo (digamos /etc/profile.de/mypackage.sh
) na versão mais recente porque ele foi movido para um pacote diferente.
Quando eu instalo manualmente esse pacote usando dpkg -i mypackage.deb
, o arquivo não é excluído do sistema de arquivos nem do banco de dados do dpkg.
Estes são os conteúdos do deb atual:
$ dpkg -c mypackage.deb
drwxr-xr-x root/root 0 2017-08-01 14:36 ./
drwxr-xr-x root/root 0 2017-08-01 14:36 ./usr/
drwxr-xr-x root/root 0 2017-08-01 14:36 ./usr/lib/
-rwxr-xr-x root/root 954376 2017-08-01 14:36 ./usr/lib/mylib.so
drwxr-xr-x root/root 0 2017-08-01 14:36 ./etc/
drwxr-xr-x root/root 0 2017-08-01 14:36 ./etc/ld.so.conf.d/
-rw-r--r-- root/root 29 2017-08-01 14:36 ./etc/ld.so.conf.d/mypackage.conf
Quando peço a instalação atual do pacote, recebo:
$ dpkg-query -L mypackage
/.
/usr
/usr/lib
/usr/lib/mylib.so
/etc
/etc/ld.so.conf.d
/etc/ld.so.conf.d/mypackage.conf
/etc/profile.d/mypackage.sh
Alguma idéia de como corrigir isso?
Eu não posso limpar o pacote completamente, pois muitos outros pacotes dependem dele.