jak mogę naprawić „Aktualizacja pamięci podręcznej AppStream została zakończona, ale niektóre metadane zostały zignorowane z powodu błędów.”? ”

68

I wykonywany apt updatejako root, ale otrzymałem komunikat o błędzie: AppStream cache update completed, but some metadata was ignored due to errors.Znalazłem ten link, które oferują rozwiązania edycji tego pliku konfiguracyjnego: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml. Ale otworzyłem to i stwierdziłem, że mam ten sam kod co rozwiązanie. Mój plik konfiguracyjny

Czy mogę zaktualizować swoje pakiety za pomocą tego problemu? EDYCJA: Pełny dziennik z powłoki:

Des:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Obj:2 http://es.archive.ubuntu.com/ubuntu xenial InRelease  
Des:3 http://es.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]    
Des:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [67,0 kB]
Des:5 http://es.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]  
Des:6 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [38,3 kB]
Des:7 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [19,4 kB]
Des:8 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [25,6 kB]
Des:9 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 DEP-11 Metadata [212 B]
Des:10 http://es.archive.ubuntu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [293 kB]
Des:11 http://es.archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [182 kB]
Des:12 http://es.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [119 kB]
Des:13 http://es.archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [132 kB]
Des:14 http://es.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [2.520 B]
Des:15 http://es.archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [208 B]
Des:16 http://es.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [212 B]
Des:17 http://es.archive.ubuntu.com/ubuntu xenial-backports/multiverse amd64 DEP-11 Metadata [212 B]
Descargados 1.186 kB en 1s (851 kB/s)                        
AppStream cache update completed, but some metadata was ignored due to errors.
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Todos los paquetes están actualizados.
ras212
źródło

Odpowiedzi:

86

Błąd został naprawiony w appstreamwersji pakietu 0.10.1, ale 0.9.4domyślnie jest to wersja instalowana w Ubuntu 16.04 . Ubuntu 16.10 automatycznie otrzymuje aktualizację, ponieważ jest ona udostępniana w standardowych repozytoriach.

Zaktualizowana wersja pakietu z poprawką do Ubuntu 16.04 jest jednak udostępniana tylko przez xenial-backportsrepozytorium, które ma niższy priorytet niż inne. Oznacza to, że nie zaktualizuje się do tej wersji, chyba że ręcznie ją określisz.

Aby włączyć xenial-backportsrepozytorium w pierwszej kolejności, wykonaj następujące czynności: Jak włączyć repozytorium „backports”? (ale włączaj tylko repozytorium, nie musisz modyfikować priorytetu repo).

Następnie uaktualnij do wersji z xenial-backports, wpisując:

sudo apt install appstream/xenial-backports

Teraz twój appstreampakiet powinien zostać zaktualizowany do wersji 0.10.1.

$ appstreamcli --version
AppStream CLI tool version: 0.10.1

Teraz wymuś odświeżenie danych pamięci podręcznej, nie powinieneś już widzieć żadnego ostrzeżenia:

$ sudo appstreamcli refresh --force
AppStream cache update completed successfully.
Bajt Dowódca
źródło
6
Cześć, otrzymuję od ostatniego polecenia ten komunikat: „Pamięć podręczna systemu AppStream została zaktualizowana, ale znaleziono problemy: Pliki metadanych zawierają błędy: /var/cache/app-info/xmls/fwupd.xml.” Wersja narzędzia AppStream CLI: 0.10 .6
JIV
@JIV Myślę, że powinieneś zadać nowe pytanie na ten temat. Możesz podać link do tego w celu zapewnienia kontekstu.
Bajt Dowódca
Po raz pierwszy ten problem występuje w systemie Ubuntu 16.04 po kilku latach użytkowania. Wystąpił ten sam błąd, nawet jeśli repozytorium backportu jest włączone. Po prostu opublikuj to pytanie .
Sun Bear
@JIV, czy opublikowałeś pytanie dotyczące: „Pamięć podręczna systemu AppStream została zaktualizowana, ale znaleziono problemy: w plikach metadanych występują błędy: /var/cache/app-info/xmls/fwupd.xml.” Mam taką samą wiadomość jak ty. Znalazłeś rozwiązanie?
Sun Bear
Właśnie to zrobiłem - askubuntu.com/questions/1057791/...
JIV
6

Błędy zostały naprawione 1 grudnia, aby je usunąć, musisz włączyć proposedrepozytorium w opcjach programistycznych w Software & Updates.

  • Otwórz myślnik, a następnie wpisz „Oprogramowanie i aktualizacje”.
  • Przejdź do karty „Opcje programisty”.
  • Zaznacz pole wyboru „Aktualizacje przedpremierowe (proponowane przez Xenial)”.
  • Zmiana ustawienia repozytorium wymaga hasła administratora, wypełnij je w wyskakującym okienku.
  • Zamknij okno, a następnie kliknij, Reloadaby zastosować zmienione źródło (Odpowiednik dla apt-get update).
  • Otwórz terminal, a następnie spróbuj wykonać sudo apt-get updatepolecenie.
Jim
źródło
Dzięki Liso, ale wygląda na to, że proponowana poprawka została już wdrożona (być może w ciągu ostatniej godziny lub dwóch), ponieważ błąd zniknął mi kilka minut temu po wykonaniu standardowej procedury aktualizacji / aktualizacji apt-get.
ColdCold,
6
Włączanie proposedi głupie aktualizowanie z niego może powodować wiele problemów.
Pilot6
0

Czasami używanie wydania docelowego powoduje takie problemy, rozważ jego usunięcie, jeśli go masz. Powinien być /etc/apt/apt.conf.d/<filename>i wygląda jakośAPT::Default-Release "n=stretch,o=Debian"

Omer Dagan
źródło