Libc6 kann nicht aktualisiert werden: Der alte Unterprozess des Post-Removal-Skripts wurde durch ein Signal beendet (Segmentierungsfehler)

Libc6 kann nicht aktualisiert werden: Der alte Unterprozess des Post-Removal-Skripts wurde durch ein Signal beendet (Segmentierungsfehler)

Bei einem Upgrade von Raspbian 7 auf Raspbian 8 ist ein Fehler aufgetreten. Ich habe Threads mit ähnlichen Titeln wie diesem gefunden und vieles ausprobiert, aber ich erhalte immer denselben Fehler.

Da sich der Knoten an einem entfernten Standort über eine Leitung mit begrenzter Bandbreite befindet, ist ein vollständiger Neuaufbau nicht praktikabel.

Die informativste Meldung erhalte ich mit "dpkg -C":

root@mynode# dpkg -C
The following packages are in a mess due to serious problems during
installation.  They must be reinstalled for them (and any packages
that depend on them) to function properly:
 libc6:armhf          Embedded GNU C Library: Shared libraries

The following packages have been unpacked but not yet configured.
They must be configured using dpkg --configure or the configure
menu option in dselect for them to work:
 libc6-dev:armhf      GNU C Library: Development Libraries and Header Files
 libc-dev-bin         GNU C Library: Development binaries
 locales              GNU C Library: National Language (locale) data [support]
 libnih1              NIH Utility Library
 libnih-dbus1         NIH D-Bus Bindings Library

Aber wenn ich versuche, libc6:armhf zu installieren oder neu zu installieren, passiert Folgendes:

root@mynode# apt-get --reinstall install  libc6:armhf
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 locales : Depends: libc-bin (> 2.19) but 2.13-38+rpi2+deb7u8 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Und wenn ich versuche, libc-bin zu installieren oder neu zu installieren, erhalte ich:

root@mynode# apt-get --reinstall install  libc-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libc6
Suggested packages:
  glibc-doc
The following packages will be upgraded:
  libc-bin libc6
2 upgraded, 0 newly installed, 0 to remove and 731 not upgraded.
6 not fully installed or removed.
Need to get 0 B/5,124 kB of archives.
After this operation, 870 kB disk space will be freed.
Do you want to continue [Y/n]? y
Preconfiguring packages ...
(Reading database ... 82552 files and directories currently installed.)
Preparing to replace libc6:armhf 2.13-38+rpi2+deb7u8 (using .../libc6_2.19-18+deb8u10_armhf.deb) ...
Checking for services that may need to be restarted...
Checking init scripts...
Unpacking replacement libc6:armhf ...
dpkg: warning: subprocess old post-removal script was killed by signal (Segmentation fault)
dpkg: trying script from the new package instead ...
dpkg: error processing /var/cache/apt/archives/libc6_2.19-18+deb8u10_armhf.deb (--unpack):
 subprocess new post-removal script was killed by signal (Segmentation fault)
dpkg: error while cleaning up:
 subprocess installed pre-installation script was killed by signal (Segmentation fault)
Errors were encountered while processing:
 /var/cache/apt/archives/libc6_2.19-18+deb8u10_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich stecke fest. Irgendwelche Vorschläge?

Antwort1

Ich habe es irgendwie herausgefunden. Ich habe ein identisches System gefunden, das das Upgrade mit einem Problem durchführen konnte. Ich habe die verschiedenen Dateien in /etc/apt verglichen und zahlreiche Unterschiede festgestellt.

Ich habe das gesamte Apt-Verzeichnis vom erfolgreichen System auf das defekte kopiert und dadurch das Problem behoben.

Viel Glück an alle, die versuchen, herauszufinden, was der richtige Dateiinhalt sein soll. Wenn man danach googelt, erhält man Tausende von Antworten, alle unterschiedlich. Zum Glück hatte ich ein System, auf dem es richtig war. Hier ist also eine andere Konfiguration, die Sie ausprobieren können. Diese hat bei mir auf fünf verschiedenen Systemen funktioniert:

/etc/apt/sources.list:

deb http://archive.raspberrypi.org/debian/ jessie main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ jessie main
root@stn4133:/etc/apt# more sources.list
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/ jessie main contrib non-free rpi

/apt/etc/sources.list.d/raspi.list:

deb http://archive.raspberrypi.org/debian/ jessie main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ jessie main

Möglicherweise werden auch Fehler angezeigt, die darauf hinweisen, dass Ihnen ein öffentlicher Schlüssel fehlt. Dies liegt daran, dass trusted.gpg unvollständig ist. Um dies zu beheben, können Sie den Anweisungen in diesem Artikel folgen: https://chrisjean.com/fix-apt-get-update-the-following-signatures-couldnt-be-verified-because-the-public-key-is-not-available/

verwandte Informationen