apt-get error: tentando substituir o 'filename' compartilhado, que é diferente de outras instâncias do pacote 'package'

8

Tentei instalar vários pacotes Ubuntu no Debian Wheezy, mas ele falhou e agora tenho pacotes quebrados.

O problema é que a execução também apt-get -f installfalha, com este erro:

Preparing to replace libqtwebkit4:amd64 2.2.1-1ubuntu4 (using .../libqtwebkit4_2.2.1-5_amd64.deb) ...
Unpacking replacement libqtwebkit4:amd64 ...
dpkg: error processing /var/cache/apt/archives/libqtwebkit4_2.2.1-5_amd64.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/libqtwebkit4/changelog.Debian.gz', which is different from other instances of package libqtwebkit4:amd64
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

Parece estar reclamando sobre a substituição de alguns arquivos. Devo tentar excluir ou mover esses arquivos?

sashoalm
fonte

Respostas:

13

No final, mudei o diretório com os arquivos problemáticos:

sudo mv /usr/share/doc/libqtwebkit4 /usr/share/doc/libqtwebkit4.backup

Depois disso apt-get -f install correu com sucesso.

sashoalm
fonte
1
Obrigado a partir de 2017! Estou perdendo o sono por causa disso e agora finalmente fiz alguns progressos.
Billy Pilgrim
obrigado isso resolve outro bug conhecido com o ubuntu 16 LTS postado aqui, libtiffxx5 4.0.6-1ubuntu0.6 .
precisa saber é o seguinte
3

Eu tentei instalar vários pacotes Ubuntu no Debian Wheezy

O problema é seu: o Ubuntu e o Debian usam o mesmo formato de pacote, mas você não pode misturar tão facilmente os pacotes Debian e Ubuntu no mesmo sistema, porque os lançamentos têm versões diferentes dos pacotes. Você teria problemas semelhantes se misturasse várias versões do Debian ou do Ubuntu. Às vezes, isso pode ser feito, principalmente se você instalar pacotes leaf (pacotes dos quais nenhum outro pacote depende), mas não é recomendado.

Mais especificamente, o problema aqui é que você tem diferentes versões do libqtwebkit4pacote instaladas, para diferentes arquiteturas ( i386e amd64). Você precisa ter a mesma versão para as duas arquiteturas. apt-get install libqtwebkit4 libqtwebkit4:i386pode corrigir isso, embora seja possível que você tenha atingido um estado em que é necessário mexer manualmente. Em princípio, se você atingir esse estado apenas com o APT, o APT deverá conseguir tirá-lo dele. Por outro lado, se você ligou dpkgmanualmente, é esperado que alguma correção manual seja necessária.

Gilles 'SO- parar de ser mau'
fonte
Sim, infelizmente, percebi isso tarde demais.
sashoalm