Das Paketsystem ist unter Ubuntu 22.04 defekt

Das Paketsystem ist unter Ubuntu 22.04 defekt

Bei einem Softwareupdate in Ubuntu 22.04 wird mir ein Fehler angezeigt. Wie kann ich den Fehler beheben: „Versuch, freigegebene DATEI zu überschreiben, die sich von anderen Instanzen des Paketnamens unterscheidet“. Beispiel unten:

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

Vollständige Terminalausgabe am Ende dieser Frage

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)

Bildschirm 1

Bildbeschreibung hier eingeben

Bildschirm 2

Bildbeschreibung hier eingeben

Bildschirm 3

Bildbeschreibung hier eingeben

Vollständige Ausgabe:

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)

Antwort1

Sie sollten die zwischengespeicherten Versionen entfernen und es erneut versuchen, da es zu Konflikten kommt.

Erste, entfernen Sie die zwischengespeicherten Versionen:

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

Nächste, versuchen Sie es erneut:

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

Bitte posten Sie alle zukünftigen Fehler.


BEARBEITEN (siehe Lösung unten):

Jedes fehlerhafte Paket ist eine i386-Version. Die amd64- und i386-Version jedes Pakets enthält eine Datei mit demselben Namen am selben Speicherort, aber die Hashsumme der Datei ist unterschiedlich. Für diese bestimmten Pakete können die amd64- und i386-Versionen nicht koexistieren.

Die Lösung besteht darin, die i386-Version zu entfernen, sofern die Installation der i386-Version nicht unbedingt erforderlich ist.

Seien Sie einfach vorsichtig undÜberprüfen Sie unbedingt die Liste der zu entfernenden Pakete, bevor Sie Y akzeptierennachdem Sie ausgeführt haben:

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

In diesem speziellen Fall berichtete der OP, dass libc++1-14:i386das Problem allein durch das Entfernen gelöst wurde.

verwandte Informationen