Miałem dzisiaj problem z testowaniem Debiana, kiedy uruchomiłem apt apt z następującym zwrotem:
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
Odpowiedzi:
Po Googlingu znalazłem kilka osób mówiących, że usunięcie pakietu appstream rozwiąże problem.
To rozwiązanie będzie działać, ale w wielu przypadkach takie podejście spowoduje usunięcie pakietów, których nie chcesz usuwać.
Alternatywnym rozwiązaniem jest skomentowanie trzech ostatnich wierszy w
/etc/apt/apt.conf.d/50appstream
pliku w następujący sposób:a następnie zapisz plik i uruchom
apt-get update
ponownie.Po uruchomieniu aktualizacji systemu istnieje szansa, że pakiet appstream będzie miał aktualizację, która może naprawić ten błąd i może pojawić się taki komunikat:
Powinieneś powiedzieć Y, aby zaktualizować zmodyfikowany plik.
Wysyłam to, aby pomóc innym, którzy mogą szukać tego błędu.
źródło
Opróżnianie apt cache wydaje się też rozwiązać ten problem. Wtedy mógłbym biec
bez żadnego problemu lub ostrzeżenia.
Edycja: Może byłem za szybki. Po wyczyszczeniu pamięci podręcznej błąd zniknął, ale później wystąpił ponownie.
źródło