E: Проблема виконання скриптів Оновлення APT :: Помилка 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


Відповіді:


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 до останньої версії ці помилки зникли. Я перевірив /var/crash/і переконався, що всі ці помилки пов'язані з appstream, який має libappstream3 як залежність.
Карел

5
@EdParadox Причина? У моєму випадку помилка просто сталася без видимих ​​причин під час виконання sudo apt-get updateкоманди в Terminal. Побічний ефект? Нічого очевидного, крім того, що ці пакунки appstream gnome-software libappstream3не вилучені.
клеаркімура

5
@Lion Щойно зробив абсолютно свіжу інсталяцію XUbuntu 16.04 тут на реальне обладнання, я отримав це відразу; Я ніколи не бував цього раніше в будь-якому іншому дистрибутиві Linux; Я б здогадався і сказав, що з інсталятором може бути щось не так.
jrh

4
Це дійсно врятувало мою **. Дякую. Дивно, що один німий пакунок повністю заграв би всю свіжу установку.
Серін

59
sudo apt install --reinstall libappstream3

може це виправити.


це виправило цю помилку для мене.
Брок Вонд

4
Я побігapt install --reinstall libappstream*
jtlindsey

Швидше рішення, ніж прийнята відповідь, воно також не дозволяє видаляти додаткові пакети (принаймні, на KDE).
курсус

Я отримую помилку: Наступні пакети мають невиконані залежності: код: Залежить: 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. Дякую!
valiano

1
B4 вашу процедуру, я створив резервну копію fwupd.xmlі 50appstream. Після вашої процедури помилки зникли після sudo apt update(перевірені на кілька перезавантажень). Я повернувся 50appstreamдо початкового місця, побіг sudo appstreamcli refresh --forceза ним sudo apt update; без помилок Після перевстановлення fwupd.xmlта оновлення команд для примушування та оновлення ця помилка з’явилася 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працював чудово.


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

1

Для цього:

$ sudo apt - отримати оновлення
[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 - конверсія
Версія інструменту 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): DEBUG: Оновлення кешу 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): DEBUG: Reading: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: Reading: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEBUG: ПОПЕРЕДЖЕННЯ: Не вдалося розібрати XML-дані: Entity: рядок 265: помилка парсера: EntityRef: очікує ';'
        <контрольна сума файлу = "Прошивка_SF30 та SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

Виправлення:

$ судо -і

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

# лс -л
всього 236
drwxr-xr-x 2 корінь кореня 4096 липня 27 09:56 ./
drwxr-xr-x 5 корінь кореня 4096 серпня 31 2017 ../
-rw-r - r-- 1 корінь кореня 233177 червня 29 16:02 fwupd.xml

# sed <fwupd.xml -rne 's / Прошивка_SF30 \ & SN30_Pro_V1.26.dat / Прошивка_SF30 \ & SN30_Pro_V1.26.dat / gp'
        <checkum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" type = "sha1"> 3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8 </checksum>

# sed fwupd.xml -i_BACKUP -re / Прошивка_SF30 \ & SN30_Pro_V1.26.dat / Прошивка_SF30 \ & SN30_Pro_V1.26.dat / gp '

# лс -л
всього 464
drwxr-xr-x 2 корінь кореня 4096 липня 27 09:57 ./
drwxr-xr-x 5 корінь кореня 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 - отримати оновлення
Hit: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Отримано 491 кБ за 0 с (715 кБ / с)                    
Читання списків пакунків ... Готово

# Вхід
вийти

$

Примітка:
https://github.com/hughsie/lvfs-website/isissue/33


2
Походження відповіді: askubuntu.com/a/1053018/28943 ... Оригінальний ЗАПИТАННЯ (ПРИМІТКА: НЕ ДУПЛІКАТ, ТИ ШУКАЙТЕ ТАКОЖ
Hannu

Варто зазначити, що це просто тимчасове рішення. Щоб правильно виправити це, можливо, достатньо просто дочекатися виходу виправлення цієї помилки: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 Також оригінальна відповідь здається мені більш читаною.
geras

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.