E: Проблема с выполнением сценариев APT Update :: Post-Invoke-Success ошибка во время обновления apt-get

73

Я не могу установить какой-либо пакет. Кажется, команда apt-get updateдолжна быть запущена, но выдает некоторые ошибки:

$ sudo apt-get update
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]     
Hit:2 http://ve.archive.ubuntu.com/ubuntu xenial InRelease                     
Hit:3 http://ve.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Hit:4 http://ve.archive.ubuntu.com/ubuntu xenial-backports InRelease           
Fetched 102 kB in 23s (4337 B/s)                                               
*** Error in `appstreamcli': double free or corruption (fasttop): 0x000000000210f4b0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7fac8d8317e5]
[...]
Aborted (core dumped)
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 
 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; 
 then appstreamcli refresh > /dev/null; fi'
E: Sub-process returned an error code

Полный вывод терминала.txt

Храм Ширли
источник
1
Связанная ошибка: bugs.debian.org/cgi-bin/bugreport.cgi?bug=822317
Старейшина Гик

Ответы:

95

Это сработало для меня (отсюда, https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3
Макс Роббертзе
источник
6
Как насчет побочных эффектов? Что вызвало эту проблему?
EdParadox
4
@EdParadox Это случилось со мной вчера, когда я обновлял программное обеспечение в Ubuntu 16.04 сразу после его установки в VirtualBox с помощью команды sudo apt upgrade. Этот ответ работал для меня. Я получал много других уведомлений об ошибках Apport в то же время. После обновления Oracle VirtualBox и Oracle VirtualBox Extension Pack до последней версии эти ошибки исчезли. Я зарегистрировался /var/crash/и подтвердил, что все эти ошибки были связаны с appstream, который имеет libappstream3 в качестве зависимости.
Карел
5
@EdParadox причина? В моем случае ошибка просто произошла без видимой причины при запуске sudo apt-get updateкоманды в Терминале. Побочный эффект? Ничего очевидного, кроме appstream gnome-software libappstream3удаления этих пакетов .
Clearkimura
5
@Lion Только что сделал совершенно новую установку XUbuntu 16.04 здесь на реальном оборудовании, я понял это сразу; У меня никогда не было такого раньше ни в одном другом дистрибутиве Linux; Я бы предположил и сказал, что с установщиком что-то не так.
JRH
4
Это действительно спасло мое **. Благодарю. Странно, что один тупой пакет полностью испортил бы всю новую установку.
Cerin
59
sudo apt install --reinstall libappstream3

могу это исправить.

Четыре доллара
источник
это исправило эту ошибку для меня.
Брок Вонд
4
Я побежалapt install --reinstall libappstream*
Jtlindsey
Это лучшее решение, чем принятый ответ, оно также предотвращает удаление дополнительных пакетов (по крайней мере, в KDE).
Курс
Я получаю сообщение об ошибке: Следующие пакеты имеют неудовлетворенные зависимости: code: Зависит: libnss3 (> = 2: 3.26), но необходимо установить 2: 3.21-1ubuntu4
Владимир Смирнов
Если это сработает, будет лучше, согласился. Насколько я помню .. Я попробовал это, но получил некоторую ошибку зависимости.
Макс Роббертзе
8

Я пришел с этой страницы и был перенаправлен сюда, там я не могу ответить, но на самом деле это ответ для этой страницы. Поскольку у меня была та же проблема (по крайней мере, такая же, как у одной из связанных проблем, но эй, я не связал их так, извините, если это не правильное решение для вас), и мне было довольно трудно найти правильную информацию, но в конце концов удалось, я подумал, почему бы не поделиться этим здесь. Мне потребовалось 2 дня вечерних часов, чтобы собрать все воедино, но это то, что я сделал, надеюсь, это поможет некоторым из вас.

Я следовал этой процедуре, чтобы навести порядок, сначала сделал резервную копию, на всякий случай.

sudo apt install appstream/xenial-backports
sudo rm /etc/apt/apt.conf.d/50appstream
sudo rm /var/cache/app-info/xmls/fwupd.xml
sudo apt install --reinstall libappstream4
sudo appstreamcli refresh --force
sudo reboot

Не уверен, что перезагрузка необходима, но после перезагрузки я сделал:

sudo appstreamcli refresh --force

и не было больше ошибок.

Марцелл
источник
1
Для меня это помогло - снятие fwupd.xmlи переустановка libappstream4. Спасибо!
Валиано
1
В4 твою процедуру я подкрепил fwupd.xmlи 50appstream. После вашей процедуры ошибки исчезли после sudo apt update(проверено на несколько перезагрузок). Я вставил 50appstreamв исходное местоположение, побежал, sudo appstreamcli refresh --forceа затем sudo apt update; без ошибок После переустановки fwupd.xmlи выполнения команд refresh --force и update появилась эта ошибка AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. Так fwupd.xmlвызвала ошибка. Символ &в строке 265 является вероятной причиной?
Солнечный Медведь
1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 Исправление было выпущено в 2017/01, но в 2018/07 эта же проблема появляется снова. Думаете, предыдущее исправление больше не работает для текущей ошибки? Кажется, это тенденция к росту этой ошибки ... Надеюсь, что можно найти новое решение.
Солнечный медведь
2
Я заключил файлы fwupd.xmlи 50appstreamне должен быть удален. У них есть цель. Я разместил свое решение здесь . После исправления опечатки fwupd.xmlвсе снова работает.
Солнечный медведь
1
@Sun Bear У меня была точно такая же проблема, и ваше решение сработало для меня. Спасибо
Скуби-2
8

У меня была эта проблема после обновления с 16.04 LTS до 18.04.1 LTS. Мое первоначальное сообщение об ошибке было:

AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml

Вот что я сделал, чтобы исправить это:

$ sudo rm /var/cache/app-info/xmls/fwupd.xml
$ sudo appstreamcli refresh --force

Это привело к этому терминальному сообщению:

AppStream cache update completed successfully.

Тогда sudo apt-get updateи sudo apt-get upgradeработал отлично.

christopherbalz
источник
2

В моем случае, очистка или переустановка не помогли.

Однако удаление записи apt.conf.d решило эту проблему для меня.

Friday 25 August  22:17:45 AEST 2017
LSB Version:    core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.3 LTS
    Release:    16.04
    Codename:   xenial

Я выполнил следующие команды, чтобы избавиться от ошибки:

sudo apt-get purge libappstream2
sudo rm /etc/apt/apt.conf.d/50appstream
AlienResidents
источник
1

Для этого:

$ sudo apt-get update
[sudo] пароль для XXX:           
...

Системный кеш AppStream обновлен, но обнаружены проблемы: в файлах метаданных есть ошибки: /var/cache/app-info/xmls/fwupd.xml
Чтение списков пакетов ... Готово
E: Проблема выполнения сценариев APT :: Update :: Post-Invoke-Success 'if / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; затем appstreamcli refresh-cache> / dev / null; фи»
E: подпроцесс возвратил код ошибки

$ sudo appstreamcli --version
Версия инструмента AppStream CLI: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEBUG: добавлен / usr / share / app-info / xmls в путь поиска метаданных.
** (appstreamcli: 15334): DEBUG: добавлен / var / lib / app-info / yaml в путь поиска метаданных.
** (appstreamcli: 15334): DEBUG: добавлен / var / cache / app-info / xmls в путь поиска метаданных.
** (appstreamcli: 15334): ОТЛАДКА: Обновление кэша AppStream
** (appstreamcli: 15334): DEBUG: Поиск данных в: / usr / share / app-info / xmls
** (appstreamcli: 15334): DEBUG: поиск данных в: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEBUG: Поиск данных в: / var / lib / app-info / yaml
** (appstreamcli: 15334): ОТЛАДКА: Чтение: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): ОТЛАДКА: Чтение: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): ОТЛАДКА: ПРЕДУПРЕЖДЕНИЕ: Не удалось проанализировать данные XML: Entity: строка 265: ошибка синтаксического анализатора: EntityRef: ожидается ';'
        <контрольная сумма имя файла = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

Исправление:

$ sudo -i

# cd / var / cache / app-info / xmls /

# ls -l
всего 236
drwxr-xr-x 2 root root 4096 июл 27 09:56 ./
drwxr-xr-x 5 root root 4096 авг 31 2017 ../
-rw-r - r-- 1 корневой корень 233177 июнь 29 16:02 fwupd.xml

# sed <fwupd.xml -rne 's / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'
        <checkum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" type = "sha1"> 3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8 </ checkum>

# sed fwupd.xml -i_BACKUP -re 's / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'

# ls -l
всего 464
drwxr-xr-x 2 root root 4096 июл 27 09:57 ./
drwxr-xr-x 5 root root 4096 авг 31 2017 ../
-rw-r - r-- 1 корневой корень 233328 июл 27 09:57 fwupd.xml
-rw-r - r-- 1 корневой корень 233177 июнь 29 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Хит: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Получено 491 кБ в 0 с (715 кБ / с)                    
Чтение списков пакетов ... Готово

# Выход
выйти

$

Примечание:
https://github.com/hughsie/lvfs-website/issues/33

Ханну
источник
2
Происхождение ответа: askubuntu.com/a/1053018/28943 ... Оригинальный ВОПРОС (ПРИМЕЧАНИЕ: НЕ ДУБЛИКАТ, ВЫ СЛИШКОМ НАСТОЯЩИМ
Ханну
Стоит отметить, что это всего лишь временное решение. Чтобы исправить это должным образом, может быть достаточно подождать, пока исправление этой ошибки будет выпущено: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 Также оригинальный ответ кажется мне более читабельным.
Герас
0

Рабочее решение в 18.04.1 - установить appstream и libappstream4 вручную из репозитория Cosmic; выберите свою архитектуру и зеркало, скачайте, установите с помощью dpkg -i, затем попробуйте appstreamcli refresh --force.

arielCo
источник