У меня была проблема с тестированием Debian сегодня, когда я запускал apt-обновление со следующим return:
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-cache > /dev/null; fi'
E: Sub-process returned an error code
Ответы:
После Googling я обнаружил, что некоторые люди говорят, что удаление пакета приложения решит проблему.
Это решение будет работать, но во многих случаях этот подход удалит пакеты, которые вы, возможно, не захотите удалять.
Альтернативное решение - прокомментировать три последние строки в
/etc/apt/apt.conf.d/50appstream
файле следующим образом:а затем сохраните файл и запустите
apt-get update
снова.После запуска обновления системы есть вероятность, что пакет приложений будет иметь обновление, которое может исправить эту ошибку, и может появиться следующее сообщение:
Вы должны сказать Y, чтобы обновить файл, который вы изменили.
Я публикую это, чтобы помочь другим, которые могут искать эту ошибку.
источник
Очистка apt-кэша, похоже, решила и меня тоже. Тогда я мог бы бежать
без каких-либо проблем или предупреждений.
Редактировать: Может быть, я был слишком быстр. После очистки кеша ошибка пропала, но позже снова возникла.
источник