Wiederherstellung nach einem fehlgeschlagenen Update

Wiederherstellung nach einem fehlgeschlagenen Update

starker TextIch verwende seit etwa 30 Monaten eine stabile Installation von 18.04.02 Desktop. Der Server war etwa 2 Wochen lang nicht eingeschaltet, daher wurden beim Einschalten heute Morgen die automatischen Sicherheitsupdates durchgeführt. Nachdem sie abgeschlossen waren, habe ich den Update-Manager ausgeführt und diese Fehlermeldungen erhalten

Offensichtlich sind die Pakete inkonsistent. Ich habe durch Ausführen von „sudo nano /etc/apt /sources.list“ überprüft, dass ich keine Drittanbieter-Repositorys habe. Zumindest glaube ich das.

Gibt es eine Möglichkeit, zu einem konsistenten Paketsatz zurückzukehren? Nein, ich habe kein aktuelles Backup. Ich bin natürlich den Vorschlägen in der Fehlermeldung gefolgt.

BEARBEITET als Antwort auf Kommentar. Ausgabe von apt-get install -f

Your Hardware Enablement Stack (HWE) is supported until April 2023.
Last login: Mon Sep 27 15:38:50 2021 from 192.168.1.96
stephen@leia:~$
stephen@leia:~$ sudo apt-get install -f
[sudo] password for stephen:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
  linux-hwe-5.4-headers-5.4.0-77
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  libwebkit2gtk-4.0-37
Suggested packages:
  libwebkit2gtk-4.0-37-gtk2
The following packages will be upgraded:
  libwebkit2gtk-4.0-37
1 to upgrade, 0 to newly install, 0 to remove and 24 not to upgrade.
1 not fully installed or removed.
Need to get 0 B/13.4 MB of archives.
After this operation, 81.9 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 264170 files and directories currently installed.)
Preparing to unpack .../libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb ...
Unpacking libwebkit2gtk-4.0-37:amd64 (2.32.4-0ubuntu0.18.04.1) over (2.32.3-0ubuntu0.18.04.1) ...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb (--unpack):
 cannot copy extracted data for './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' to '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5.dpkg-new': unexpected end of file or stream
Errors were encountered while processing:
 /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
stephen@leia:~$

Die Maschine scheint stabil zu sein, kann aber jetzt nicht aktualisiert werden. Ist das ein hoffnungsloser Fall?

Vielen Dank für jede Hilfe

Fehlermeldung

Antwort1

Ihre Ausgabe enthält die Informationen, die Sie zur Lösung des Problems benötigen:

cannot copy extracted data for './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' to '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5.dpkg-new':unexpected end of file or stream

Lassen Sie uns das zum leichteren Verständnis etwas abstrahieren …

cannot copy extracted data for X to Y:unexpected end of file or stream

X = './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5'
Y = '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5.dpkg-new'

Was bedeutet das?

"unerwartetes Ende der Datei oder des Datenstroms" bedeutet genau das, was es sagt – das Paket ist unvollständig oder beschädigt. Sie müssen es aus Ihrem lokalen Cache löschen und apt eine neue, aktuelle und vollständige Kopie des Pakets herunterladen lassen.

Welches Paket?

Stellen wir diese Frage, indem wir den von X bereitgestellten Pfad verwenden:

  • Der Paketname steht in der zweiten Zeile:libwebkit2gtk-4.0-37
$ dpkg -S /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37
libwebkit2gtk-4.0-37:amd64: /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37

Wie lösche ich das beschädigte lokale Paket und lade eine neue Kopie herunter?

$ sudo apt clean libwebkit2gtk-4.0-37                 // Delete local
$ sudo apt update
$ sudo apt install --reinstall libwebkit2gtk-4.0-37   // Download fresh

Antwort2

Die Lösung, die bei mir funktioniert hat, war die Ausführung von sudo apt full-upgrade, was zur Folge hatte, dass die neue Kopie des beschädigten Pakets heruntergeladen wurde, gefolgt von sudo apt upgrade

verwandte Informationen