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.