Ich verwende Pop OS, das sich sehr eng an Ubuntu anlehnt. Vor ein paar Tagen habe ich versucht, meine Workstation von Pop OS 20.04 auf 2010 zu aktualisieren, indem ich den Anweisungen aufWebsite von System 76durch Laufen
sudo apt update
sudo apt full-upgrade
Dann gehe ich zum OS-Upgrade, lade 20.10 herunter und starte neu. Die Version hat sich seit 20.04 nicht geändert. Ich war beschäftigt, also habe ich es eine Weile so gelassen.
Ich habe versucht, meine Software über den Pop Shop zu aktualisieren und habe diese Fehlermeldung erhalten:
The following packages have unmet dependencies:
locales: Depends: libc-bin (> 2.32)
Beim erneuten Ausführen erhielt ich einen ähnlichen Fehler full-upgrade
. Das Programm forderte mich ebenfalls zum Ausführen auf, sudo apt --fix-broken install
was zu einem weiteren Fehler führte:
dpkg: error processing package libc6:amd64 (--configure):
package libc6:amd64 cannot be configured because libc6:i386 is not ready (current status 'half-installed')
Errors were encountered while processing:
libc6:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Nach einigem Googeln habe ich versucht, das halb installierte Paket erneut zu installieren, sudo apt install --reinstall libc6-i386
was zu einem ähnlichen Fehler führte:
locales : Depends: libc-bin (> 2.32)
Beim Versuch, diese spezielle Version von zu installieren, libc-bin
erhielt ich einen weiteren FehlerE: Version '2.32' for 'libc-bin' was not found
Ich habe die aktuell installierten Versionen von libc6 geprüft und scheine 2.31-ubuntu9.2 zu haben. Ich bin nicht sicher, was das genau bedeutet.
❯ dpkg -l | grep libc6
rF libc6:amd64 2.31-0ubuntu9.2 amd64 GNU C Library: Shared libraries
iHR libc6:i386 2.31-0ubuntu9.2 i386 GNU C Library: Shared libraries
ii libc6-dev:amd64 2.31-0ubuntu9.2 amd64 GNU C Library: Development Libraries and Header Files
ii libc6-i386 2.31-0ubuntu9.2 amd64 GNU C Library: 32-bit shared libraries for AMD64
Ich möchte mit dieser Maschine wirklich nicht bei Null anfangen und wäre für jede Hilfe sehr dankbar!
Antwort1
Sie sollten in der Lage sein, dpkg manuell zu zwingen, die Installation von libc6:i386 abzuschließen. An diesem Punkt sollte apt wieder in der Lage sein, sich den dist-upgrade-Prozess „durchzudenken“. Sie müssen dazu nur Folgendes aufrufen:
sudo dpkg -i --force-all /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_i386.deb`
Der Dateiname ist möglicherweise nicht genau so, wie ich ihn hier gezeigt habe. Sie sollten ihn daher zunächst mit folgendem überprüfen:
ls /var/cache/apt/archives/libc6*