apt-get error: tentando sobrescrever o 'nome do arquivo' compartilhado, que é diferente de outras instâncias do pacote 'pacote'

8

Eu tentei instalar vários pacotes do Ubuntu no Debian Wheezy, mas ele falhou e agora eu quebrei pacotes.

O problema é que a execução apt-get -f install também falha, 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?

    
por sashoalm 11.04.2014 / 16:57

2 respostas

11

No final, movi 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 foi executado com sucesso.

    
por 11.04.2014 / 19:17
3

I tried installing several Ubuntu packages on Debian Wheezy

Existe o seu problema: 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ários releases do Debian ou do Ubuntu. Isso pode ser feito às vezes, principalmente se você instalar pacotes de folha (pacotes dos quais nenhum outro pacote depende), mas isso não é recomendado.

Mais especificamente, o problema aqui é que você tem diferentes versões do pacote libqtwebkit4 instalado, para diferentes arquiteturas ( i386 e amd64 ). Você precisa ter a mesma versão para as duas arquiteturas. apt-get install libqtwebkit4 libqtwebkit4:i386 pode corrigir isso, embora seja possível que você tenha atingido um estado em que o violino manual é necessário. Em princípio, se você atingisse este estado apenas com o APT, o APT seria capaz de tirar você dele. Por outro lado, se você chamou dpkg manualmente, então é esperado que alguma correção manual seja necessária.

    
por 13.04.2014 / 02:23