dpkg não remove o arquivo que pertencia à versão anterior do pacote

0

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.

    
por Hurzelchen 01.08.2017 / 18:12

0 respostas