El sistema de paquetes no funciona en Ubuntu 22.04

El sistema de paquetes no funciona en Ubuntu 22.04

Aparece un error en la actualización de software en Ubuntu 22.04. ¿Cómo puedo solucionar el error: "intento sobrescribir el ARCHIVO compartido que es diferente de otras instancias del NOMBRE del paquete"? Ejemplo a continuación:

trying to overwrite shared '/usr/lib/llvm-14/lib/libunwind.so.1.0',
which is different from other instances of package libunwind-14:i386
...

Salida de terminal completa al final de esta pregunta

Errors were encountered while processing:
 /var/cache/apt/archives/libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb
 /var/cache/apt/archives/libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb
 /var/cache/apt/archives/libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Pantalla 1

ingrese la descripción de la imagen aquí

Pantalla 2

ingrese la descripción de la imagen aquí

Pantalla 3

ingrese la descripción de la imagen aquí

Salida completa:

lis@lenovo:~$ sudo apt-get install -f
[sudo] password for lis: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  libc++1-14:i386 libc++abi1-14:i386 libunwind-14:i386
Suggested packages:
  clang:i386
The following NEW packages will be installed:
  libc++1-14:i386 libc++abi1-14:i386 libunwind-14:i386
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
Need to get 0 B/391 kB of archives.
After this operation, 1 475 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 215160 files and directories currently installed.)
Preparing to unpack .../libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb ...
Unpacking libunwind-14:i386 (1:14.0.0-1ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb (--unpack):
 trying to overwrite shared '/usr/lib/llvm-14/lib/libunwind.so.1.0', which is different from other instances of package libunwind-14:i386
Preparing to unpack .../libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb ...
Unpacking libc++abi1-14:i386 (1:14.0.0-1ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb (--unpack):
 trying to overwrite shared '/usr/lib/llvm-14/lib/libc++abi.so.1.0', which is different from other instances of package libc++abi1-14:i386
Preparing to unpack .../libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb ...
Unpacking libc++1-14:i386 (1:14.0.0-1ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb (--unpack):
 trying to overwrite shared '/usr/lib/llvm-14/lib/libc++.so.1.0', which is different from other instances of package libc++1-14:i386
Errors were encountered while processing:
 /var/cache/apt/archives/libunwind-14_1%3a14.0.0-1ubuntu1_i386.deb
 /var/cache/apt/archives/libc++abi1-14_1%3a14.0.0-1ubuntu1_i386.deb
 /var/cache/apt/archives/libc++1-14_1%3a14.0.0-1ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Respuesta1

Debes eliminar las versiones almacenadas en caché y volver a intentarlo porque están en conflicto.

Primero, elimine las versiones en caché:

sudo rm /var/cache/apt/archives/*.deb
sudo rm -R /var/cache/apt/archives/partial

Próximo, intentar otra vez:

sudo apt update
sudo apt -f install
sudo apt dist-upgrade

Por favor publique cualquier error futuro.


EDITAR (ver solución a continuación):

Cada paquete infractor es la versión i386. Las versiones amd64 e i386 de cada paquete contienen un archivo con el mismo nombre en la misma ubicación, pero el hashsum del archivo es diferente. Para estos paquetes en particular, las versiones amd64 e i386 no pueden coexistir.

La solución es eliminar la versión i386 a menos que sea absolutamente necesario tenerla instalada.

Solo ten cuidado yasegúrese de inspeccionar la lista de paquetes para eliminar antes de aceptar Ydespués de ejecutar:

sudo apt remove libc++1-14:i386 libc++abi1-14:i386 libunwind-14:i386

En este caso particular, el OP informó que la eliminación libc++1-14:i386por sí sola resolvió el problema.

información relacionada