Error de apt-get: intentar sobrescribir el 'nombre de archivo' compartido, que es diferente de otras instancias del paquete 'paquete'

8

Intenté instalar varios paquetes de Ubuntu en Debian Wheezy, pero falló y ahora tengo paquetes rotos.

El problema es que la ejecución también apt-get -f installfalla, con este error:

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 quejarse de sobrescribir algunos archivos. ¿Debo intentar eliminar o mover esos archivos?

Sashoalm
fuente

Respuestas:

13

Al final, moví el directorio con los archivos problemáticos:

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

Después de eso apt-get -f install corrió con éxito.

Sashoalm
fuente
1
¡Gracias desde 2017! He estado perdiendo el sueño por esto y ahora finalmente he progresado.
Billy Pilgrim
gracias, esto resuelve otro error conocido con ubuntu 16 LTS publicado aquí, libtiffxx5 4.0.6-1ubuntu0.6 .
0bserver07
3

Intenté instalar varios paquetes de Ubuntu en Debian Wheezy

Ahí está su problema: Ubuntu y Debian usan el mismo formato de paquete, pero no puede mezclar tan fácilmente los paquetes de Debian y Ubuntu en el mismo sistema, porque los lanzamientos tienen diferentes versiones de los paquetes. Tendría problemas similares si mezclara múltiples versiones de Debian o de Ubuntu. A veces se puede hacer, principalmente si instala paquetes de hoja (paquetes de los que ningún otro paquete depende), pero no se recomienda.

Más específicamente, el problema aquí es que tiene diferentes versiones del libqtwebkit4paquete instaladas, para diferentes arquitecturas ( i386y amd64). Necesita tener la misma versión para ambas arquitecturas. apt-get install libqtwebkit4 libqtwebkit4:i386podría solucionar esto, aunque es posible que haya alcanzado un estado donde se requiere violín manual. En principio, si llegaste a este estado solo con APT, APT debería poder sacarte de él. Por otro lado, si llamó dpkgmanualmente, se espera que se requiera alguna reparación manual.

Gilles 'SO- deja de ser malvado'
fuente
Sí, desafortunadamente me di cuenta de eso demasiado tarde.
sashoalm