[Fall] zurückgehaltene defekte Pakete

Angefangen mit

sudo apt install python3-dev
# ...fehlten wohl Abhängigkeiten:
sudo apt install libpython3-dev python3.8-dev
# ...keine Historie
sudo apt install -f

…ging vielleicht sogar gut.
…dann

$ sudo apt install build-essential
# ...
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 build-essential : Hängt ab von: libc6-dev soll aber nicht installiert werden oder
                                  libc-dev
                   Hängt ab von: g++ (>= 4:9.2) soll aber nicht installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
$ sudo apt install build-essential libc-dev g++
# ...
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 libc6-dev : Hängt ab von: libc6 (= 2.31-0ubuntu9.2) aber 2.31-0ubuntu9.3 soll installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
$ apt policy libc6 libc6-amd64
# ...
libc6:
  Installiert:           2.31-0ubuntu9.3
  Installationskandidat: 2.31-0ubuntu9.3
  Versionstabelle:
 *** 2.31-0ubuntu9.3 100
        100 /var/lib/dpkg/status
     2.31-0ubuntu9.2 500
        500 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
     2.31-0ubuntu9 500
        500 http://de.archive.ubuntu.com/ubuntu focal/main amd64 Packages
libc6-amd64:i386:
  Installiert:           (keine)
  Installationskandidat: 2.31-0ubuntu9.2
  Versionstabelle:
     2.31-0ubuntu9.2 500
        500 http://de.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages
     2.31-0ubuntu9 500
        500 http://de.archive.ubuntu.com/ubuntu focal/main i386 Packages

Woher & warum kommt:

 *** 2.31-0ubuntu9.3 100
        100 /var/lib/dpkg/status

Suche ich in der Datei /var/lib/dpkg/status nach 2.31-0ubuntu9.3 finde ich fünf Einträge und einer davon ist libc6. Laut dieser Datei ist libc6 in der Version 2.31-0ubuntu9.3 installiert.

Gucken wer das Paket libc6 benutzt:

apt-cache rdepends --installed libc6
# oder
apt rdepends libc6
# ...beides laaange Liste

Install Info zu libgc:

$ dpkg -l libc6
# ...
||/ Name           Version         Architektur  Beschreibung
+++-==============-===============-============-=================================
ii  libc6:amd64    2.31-0ubuntu9.3 amd64        GNU C Library: Shared libraries

Einen Dank an die Community von ubuntuusers.de.
Laut der Datei /var/lib/dpkg/status sind es Folgende mit der Version 2.31-0ubuntu9.3: libc-bin, libc6, libc6-dbg, locales.
…drüber installieren:

$ sudo apt install libc-bin=2.31-0ubuntu9.2 libc6=2.31-0ubuntu9.2 libc6-dbg=2.31-0ubuntu9.2 locales=2.31-0ubuntu9.2
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Vorgeschlagene Pakete:
  glibc-doc
Die folgenden Pakete werden durch eine ÄLTERE VERSION ERSETZT (Downgrade):
  libc-bin libc6 libc6-dbg locales
0 aktualisiert, 0 neu installiert, 4 durch eine ältere Version ersetzt, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 17,7 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 23,6 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] j
Holen:1 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 libc6-dbg amd64 2.31-0ubuntu9.2 [10,5 MB]
Holen:2 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 libc6 amd64 2.31-0ubuntu9.2 [2.715 kB]                                                                                            
Holen:3 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 locales all 2.31-0ubuntu9.2 [3.872 kB]                                                                                            
Holen:4 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 libc-bin amd64 2.31-0ubuntu9.2 [639 kB]                                                                                           
Es wurden 17,7 MB in 23 s geholt (775 kB/s).                                                                                                                                                           
Vorkonfiguration der Pakete ...
dpkg: Warnung: Version 2.31-0ubuntu9.3 des Paketes libc6-dbg:amd64 wird durch ältere Version 2.31-0ubuntu9.2 ersetzt
(Lese Datenbank ... 285755 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libc6-dbg_2.31-0ubuntu9.2_amd64.deb ...
Entpacken von libc6-dbg:amd64 (2.31-0ubuntu9.2) über (2.31-0ubuntu9.3) ...
dpkg: Warnung: Version 2.31-0ubuntu9.3 des Paketes libc6:amd64 wird durch ältere Version 2.31-0ubuntu9.2 ersetzt
Vorbereitung zum Entpacken von .../libc6_2.31-0ubuntu9.2_amd64.deb ...
Entpacken von libc6:amd64 (2.31-0ubuntu9.2) über (2.31-0ubuntu9.3) ...
libc6:amd64 (2.31-0ubuntu9.2) wird eingerichtet ...
dpkg: Warnung: Version 2.31-0ubuntu9.3 des Paketes locales wird durch ältere Version 2.31-0ubuntu9.2 ersetzt
(Lese Datenbank ... 285755 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../locales_2.31-0ubuntu9.2_all.deb ...
Entpacken von locales (2.31-0ubuntu9.2) über (2.31-0ubuntu9.3) ...
dpkg: Warnung: Version 2.31-0ubuntu9.3 des Paketes libc-bin wird durch ältere Version 2.31-0ubuntu9.2 ersetzt
Vorbereitung zum Entpacken von .../libc-bin_2.31-0ubuntu9.2_amd64.deb ...
Entpacken von libc-bin (2.31-0ubuntu9.2) über (2.31-0ubuntu9.3) ...
libc-bin (2.31-0ubuntu9.2) wird eingerichtet ...
locales (2.31-0ubuntu9.2) wird eingerichtet ...
Generating locales (this might take a while)...
  de_AT.UTF-8... done
  de_BE.UTF-8... done
  de_CH.UTF-8... done
  de_DE.UTF-8... done
  de_IT.UTF-8... done
  de_LI.UTF-8... done
  de_LU.UTF-8... done
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IL.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.
libc6-dbg:amd64 (2.31-0ubuntu9.2) wird eingerichtet ...
Trigger für man-db (2.9.1-1) werden verarbeitet ...

Yeah, jetzt funktionierts:

sudo apt install build-essential
# und auch
sudo apt install python3-dev