Puncte:0

Recuperare după o actualizare eșuată

drapel sa

text puternicAm rulat o instalare stabilă a desktopului 18.04.02 de aproximativ 30 de luni. Serverul nu a fost pornit timp de aproximativ 2 săptămâni, așa că atunci când a fost pornit în această dimineață, a trecut prin actualizările automate de securitate. După ce au terminat, am rulat managerul de actualizare și am primit aceste mesaje de eroare

Evident, pachetele sunt inconsistente. Am verificat rulând „sudo nano /etc/apt /sources.list” că nu am depozite terțe. Cel puțin așa cred.

Există oricum pot reveni la un set consistent de pachete. Nu, nu am o copie de rezervă recentă. Desigur, am urmat sugestiile din mesajul de eroare

EDITAT ca răspuns la comentariu. Ieșire de la apt-get install -f

Stack de activare hardware (HWE) este acceptat până în aprilie 2023.
Ultima conectare: Luni, 27 sept 15:38:50 2021 de la 192.168.1.96
stephen@leia:~$
stephen@leia:~$ sudo apt-get install -f
[sudo] parola pentru stephen:
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
Corectarea dependențelor... Gata
Următorul pachet a fost instalat automat și nu mai este necesar:
  linux-hwe-5.4-headers-5.4.0-77
Utilizați „sudo apt autoremove” pentru a-l elimina.
Următoarele pachete suplimentare vor fi instalate:
  libwebkit2gtk-4.0-37
Pachete sugerate:
  libwebkit2gtk-4.0-37-gtk2
Următoarele pachete vor fi actualizate:
  libwebkit2gtk-4.0-37
1 pentru a face upgrade, 0 pentru a instala nou, 0 pentru a elimina și 24 pentru a nu face upgrade.
1 nu este complet instalat sau îndepărtat.
Trebuie să obțineți 0 B/13,4 MB de arhive.
După această operațiune, se vor folosi 81,9 kB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] y
(Se citesc baza de date... 264170 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea.../libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb...
Se despachetează libwebkit2gtk-4.0-37:amd64 (2.32.4-0ubuntu0.18.04.1) peste (2.32.3-0ubuntu0.18.04.1)...
dpkg-deb (subproces): membru de decomprimare a arhivei: eroare lzma: datele comprimate sunt corupte
dpkg-deb: eroare: subprocesul <decomprimare> a returnat starea de ieșire de eroare 2
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb (--unpack):
 nu pot copia datele extrase pentru „./usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5” în „/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5” .dpkg-new': sfârșit neașteptat al fișierului sau al fluxului
Au fost întâlnite erori în timpul procesării:
 /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
stephen@leia:~$

Aparatul pare a fi stabil, dar acum nu poate fi actualizat. Este o cauză fără speranță?

Multumesc pentru orice ajutor

Mesaj de eroare

ChanganAuto avatar
drapel us
Rulați `sudo apt update && sudo apt full-upgrade`
user535733 avatar
drapel cn
Dacă acel set de comenzi nu rezolvă problema, atunci [editați întrebarea](https://askubuntu.com/posts/1366066/edit) pentru a ne arăta rezultatul complet al acelor comenzi.
pLumo avatar
drapel in
Se pare că ai o descărcare coruptă. Încercați să rulați: `sudo apt clean && sudo apt update && sudo apt install -f`. Vezi și [aici](https://askubuntu.com/questions/519867/upgrading-firefox-fails-lzma-error-compressed-data-is-corrupt).
Puncte:4
drapel cn

Ieșirea dvs. conține informațiile de care aveți nevoie pentru a rezolva problema:

nu pot copia datele extrase pentru „./usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5” în „/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5” .dpkg-new':sfârșit neașteptat al fișierului sau al fluxului

Să facem abstractie puțin pentru a înțelege mai ușor...

nu pot copia datele extrase pentru X în Y: sfârșit neașteptat al fișierului sau al fluxului

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'

Ce înseamnă?

"sfârșit neașteptat al fișierului sau al fluxului" înseamnă exact ceea ce scrie - pachetul este incomplet sau corupt. Trebuie să-l aruncați la gunoi din memoria cache locală și să lăsați apt să descarce o copie nouă, proaspătă și completă a pachetului.

Care pachet?

Să punem acea întrebare, folosind calea oferită de X:

  • Numele pachetului este pe a doua linie: 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

Cum șterg pachetul local corupt și descarc o copie nouă nouă?

$ sudo apt clean libwebkit2gtk-4.0-37 // Ștergeți local
$ sudo apt update
$ sudo apt install --reinstall libwebkit2gtk-4.0-37 // Descărcați proaspăt
TalkingCatPhotos avatar
drapel sa
Aș dori să mulțumesc tuturor celor care m-au ajutat. Problema este acum rezolvată. Soluția care a funcționat pentru mine a fost executarea sudo apt full-upgrade, care a avut ca efect descărcarea copiei proaspete a pachetului corupt, urmată de sudo apt upgrade. Mulțumesc în special utilizatorului535733 care a explicat teoria acesteia
Puncte:1
drapel sa

Soluția care a funcționat pentru mine a fost executarea sudo apt full-upgrade care a avut ca efect descărcarea unei noi copii a pachetului corupt, urmată de sudo apt upgrade

ChanganAuto avatar
drapel us
Nu are rost să rulezi `apt upgrade` după `apt full-upgrade`.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.