Рейтинг:0

Восстановление после неудачного обновления

флаг sa

сильный текстЯ использую стабильную установку 18.04.02 Desktop около 30 месяцев. Сервер не включался около 2 недель, поэтому, когда он был включен сегодня утром, он прошел автоматические обновления безопасности. После того, как они закончились, я запустил диспетчер обновлений и получил эти сообщения об ошибках.

Очевидно, что пакеты несовместимы. Я проверил, запустив «sudo nano /etc/apt/sources.list», что у меня нет сторонних репозиториев. По крайней мере, я так думаю.

В любом случае я могу вернуться к последовательному набору пакетов. Нет, у меня нет последней резервной копии. Я, конечно, следовал предложениям в сообщении об ошибке

ОТРЕДАКТИРОВАНО в ответ на комментарий. Вывод apt-get install -f

Ваш стек поддержки оборудования (HWE) поддерживается до апреля 2023 года.
Последний вход: Пн, 27 сентября, 15:38:50 2021 с 192.168.1.96
стефен@лея:~$
stephen@leia:~$ sudo apt-get install -f
[sudo] пароль для Стивена:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующий пакет был автоматически установлен и больше не требуется:
  Linux-hwe-5.4-заголовки-5.4.0-77
Используйте «sudo apt autoremove», чтобы удалить его.
Будут установлены следующие дополнительные пакеты:
  libwebkit2gtk-4.0-37
Предлагаемые пакеты:
  libwebkit2gtk-4.0-37-gtk2
Будут обновлены следующие пакеты:
  libwebkit2gtk-4.0-37
1 для обновления, 0 для новой установки, 0 для удаления и 24 для отказа от обновления.
1 не полностью установлен или удален.
Нужно получить 0 Б/13,4 МБ архивов.
После этой операции будет использовано 81,9 КБ дополнительного места на диске.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... На данный момент установлено 264170 файлов и каталогов.)
Подготовка к распаковке .../libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb ...
Распаковка libwebkit2gtk-4.0-37:amd64 (2.32.4-0ubuntu0.18.04.1) поверх (2.32.3-0ubuntu0.18.04.1)...
dpkg-deb (подпроцесс): распаковка члена архива: ошибка lzma: сжатые данные повреждены
dpkg-deb: ошибка: подпроцесс <decompress> вернул статус ошибки выхода 2
dpkg: ошибка обработки архива /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb (--unpack):
 невозможно скопировать извлеченные данные для './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' в '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5 .dpkg-new: неожиданный конец файла или потока
При обработке возникли ошибки:
 /var/cache/apt/архивы/libwebkit2gtk-4.0-37_2.32.4-0ubuntu0.18.04.1_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
стефен@лея:~$

Машина кажется стабильной, но теперь не может быть обновлена. Это безнадежная причина?

Спасибо за любую помощь

Сообщение об ошибке

ChanganAuto avatar
флаг us
Запустите `sudo apt update && sudo apt full-upgrade`
user535733 avatar
флаг cn
Если этот набор команд не решит проблему, тогда [отредактируйте свой вопрос](https://askubuntu.com/posts/1366066/edit), чтобы показать нам полный вывод этих команд.
pLumo avatar
флаг in
Кажется, у вас повреждена загрузка. Попробуйте запустить: `sudo apt clean && sudo apt update && sudo apt install -f`. См. также [здесь] (https://askubuntu.com/questions/519867/upgrading-firefox-fails-lzma-error-compressed-data-is-corrupt).
Рейтинг:4
флаг cn

Ваш вывод содержит информацию, необходимую для решения проблемы:

невозможно скопировать извлеченные данные для './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5' в '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.53.5 .dpkg-new': неожиданный конец файла или потока

Давайте немного абстрагируемся, чтобы было легче понять...

невозможно скопировать извлеченные данные для X в Y: неожиданный конец файла или потока

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'

Что это означает?

"неожиданный конец файла или потока" означает именно то, что он говорит - пакет неполный или поврежден. Вы должны удалить его из локального кеша и позволить apt загрузить новую, свежую, полную копию пакета.

Какой пакет?

Давайте зададим этот вопрос, используя путь, предоставленный X:

  • Имя пакета находится во второй строке: 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

Как удалить поврежденный локальный пакет и загрузить новую копию?

$ sudo apt clean libwebkit2gtk-4.0-37 // Удалить локальный
$ sudo подходящее обновление
$ sudo apt install --reinstall libwebkit2gtk-4.0-37 // Загрузить свежий
TalkingCatPhotos avatar
флаг sa
Я хотел бы поблагодарить всех, кто помог мне. Теперь проблема решена. Решение, которое сработало для меня, заключалось в выполнении sudo apt full-upgrade, что привело к загрузке новой копии поврежденного пакета с последующим обновлением sudo apt. Отдельное спасибо пользователю 535733, который объяснил теорию этого.
Рейтинг:1
флаг sa

Решение, которое сработало для меня, заключалось в выполнении sudo apt full-upgrade, в результате чего была загружена свежая копия поврежденного пакета с последующим обновлением sudo apt.

ChanganAuto avatar
флаг us
Нет смысла запускать apt upgrade после apt full-upgrade.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.