Erreur apt-get: tentative d'écrasement du «nom de fichier» partagé, qui est différent des autres instances du package «package»

8

J'ai essayé d'installer plusieurs paquets Ubuntu sur Debian Wheezy, mais cela a échoué et maintenant j'ai cassé des paquets.

Le problème est que l'exécution apt-get -f installéchoue également, avec cette erreur:

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)

Il semble se plaindre de l'écrasement de certains fichiers. Dois-je essayer de supprimer ou de déplacer ces fichiers?

sashoalm
la source

Réponses:

13

Au final, j'ai déplacé le répertoire avec les fichiers problématiques:

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

Après cela apt-get -f install s'est déroulé avec succès.

sashoalm
la source
1
Merci de 2017! J'ai perdu le sommeil sur celui-ci et maintenant j'ai enfin fait des progrès.
Billy Pilgrim
merci, cela résout un autre bogue connu avec ubuntu 16 LTS publié ici, libtiffxx5 4.0.6-1ubuntu0.6 .
0bserver07
3

J'ai essayé d'installer plusieurs paquets Ubuntu sur Debian Wheezy

Il y a votre problème: Ubuntu et Debian utilisent le même format de package, mais vous ne pouvez pas mélanger si facilement les packages Debian et Ubuntu sur le même système, car les versions ont des versions différentes des packages. Vous obtiendriez des problèmes similaires si vous mélangiez plusieurs versions de Debian ou d'Ubuntu. Cela peut être fait parfois, surtout si vous installez des packages feuilles (packages dont aucun autre package ne dépend), mais ce n'est pas recommandé.

Plus précisément, le problème ici est que vous avez différentes versions du libqtwebkit4package installées, pour différentes architectures ( i386et amd64). Vous devez avoir la même version pour les deux architectures. apt-get install libqtwebkit4 libqtwebkit4:i386pourrait résoudre ce problème, bien qu'il soit possible que vous ayez atteint un état où le violon manuel est requis. En principe, si vous avez atteint cet état avec seulement APT, APT devrait pouvoir vous en sortir. D'un autre côté, si vous avez appelé dpkgmanuellement, il est possible qu'une correction manuelle soit nécessaire.

Gilles 'SO- arrête d'être méchant'
la source
Oui, malheureusement, je m'en suis rendu compte trop tard.
sashoalm