E: Problema ao executar scripts Erro APT Update :: Post-Invoke-Success durante a atualização do apt-get

73

Não consigo instalar nenhum pacote. Parece que o comando apt-get updatedeve ser executado, mas gera alguns erros:

$ 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

Terminal completo output.txt

Shirley Temple
fonte
11
Erro relacionado: bugs.debian.org/cgi-bin/bugreport.cgi?bug=822317
Elder Geek

Respostas:

95

Isso funcionou para mim (a partir daqui, https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3
Max Robbertze
fonte
6
E os efeitos colaterais? O que causou esse problema?
EdParadox
4
@EdParadox Isso aconteceu comigo ontem ao atualizar o software no Ubuntu 16.04 imediatamente após instalá-lo no VirtualBox com o comando sudo apt upgrade. Essa resposta funcionou para mim. Eu estava recebendo muitas outras notificações de erro do Apport ao mesmo tempo. Após a atualização do Oracle VirtualBox e do Oracle VirtualBox Extension Pack para a versão mais recente, esses erros desapareceram. Fiz o check-in /var/crash/e verifiquei que todos esses erros estavam relacionados ao appstream, que tem o libappstream3 como uma dependência.
22417
5
@EdParadox A causa? No meu caso, o erro aconteceu sem motivo aparente, ao executar o sudo apt-get updatecomando no Terminal. O efeito colateral? Nada aparente além desses pacotes appstream gnome-software libappstream3serem removidos.
Clearkimura
5
O @Lion acabou de fazer uma instalação completamente nova do XUbuntu 16.04 aqui no hardware real, eu entendi imediatamente; Nunca aconteceu isso antes em nenhuma outra distribuição Linux; Eu adivinharia e diria que pode haver algo errado com o instalador.
precisa saber é
4
Isso realmente salvou meu a **. Obrigado. É estranho que um pacote idiota fubar completamente uma instalação nova e completa.
Cerin
59
sudo apt install --reinstall libappstream3

pode consertar isso.

Quatro dólares
fonte
isso corrigiu esse erro para mim.
Brock Vond
4
Eu corriapt install --reinstall libappstream*
jtlindsey
Solução muito melhor do que a resposta aceita, impede que pacotes extras sejam removidos também (pelo menos no KDE).
Kursus #
Eu recebo um erro: Os seguintes pacotes têm dependências não satisfeitas: Código: Depende: libnss3 (> = 2: 3,26), mas 2: 3.21-1ubuntu4 é para ser instalado
Владимир Смирнов
Se isso funcionar, seria melhor, concordou. Pelo que me lembro .. Eu tentei, mas recebi algum erro de dependência.
Max Robbertze
8

Eu vim desta página e fui redirecionado aqui, por lá não consigo responder, mas na verdade é uma resposta para essa página. Como eu tive o mesmo problema (pelo menos o mesmo que um dos problemas relacionados, mas, ei, eu não os relacionei muito, desculpe se não é a solução certa para você) e achei muito difícil encontrar as informações corretas, mas no final conseguiu, pensei por que não compartilhá-lo aqui. Levei dois dias à noite para juntar as peças, mas foi o que fiz, espero que ajude alguns de vocês.

Eu segui este procedimento para limpar a bagunça, fiz um backup primeiro, apenas por precaução.

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

Não tenho certeza se a reinicialização é necessária, mas após a reinicialização, eu fiz:

sudo appstreamcli refresh --force

e não teve mais erros.

Marcellus
fonte
11
Para mim, esse foi o truque - remover fwupd.xmle reinstalar libappstream4. Obrigado!
valiano
11
B4 seu procedimento, eu fiz backup fwupd.xmle 50appstream. Após o procedimento, os erros desapareceram depois sudo apt update(testados para algumas reinicializações). Reinsirai 50appstreamno local original, executei sudo appstreamcli refresh --forceseguido por sudo apt update; sem erro msg. Após reinserir fwupd.xmle atualizar os comandos --force e update, esse erro apareceu AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. fwupd.xmlErro causado por isso . O símbolo &na linha 265 é a causa provável?
23718 Sun Bear
11
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 Uma correção foi lançada em 01/01/2017, mas em 2018/07 esse mesmo problema reaparece em 2018/07. Acha que a correção anterior não está mais funcionando para o erro atual? Parece ser uma tendência ascendente desse erro ... Espero que seja possível encontrar uma nova solução.
Urso de Sun
2
Concluí os arquivos fwupd.xmle 50appstreamnão deve ser removido. Eles têm um propósito. Publiquei minha solução aqui . Depois de corrigir o erro de digitação fwupd.xml, tudo funciona novamente.
22718 Sun Bear
11
@ Sun Bear Eu tive exatamente o mesmo problema e sua solução funcionou para mim. Obrigado
Scooby-2
8

Eu tive esse problema após atualizar do 16.04 LTS para o 18.04.1 LTS. Minha mensagem de erro inicial foi:

AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml

Aqui está o que eu fiz para corrigi-lo:

$ sudo rm /var/cache/app-info/xmls/fwupd.xml
$ sudo appstreamcli refresh --force

Isso resultou nesta mensagem do terminal:

AppStream cache update completed successfully.

Então, sudo apt-get updatee sudo apt-get upgradefuncionou perfeitamente.

christopherbalz
fonte
2

No meu caso, limpar ou reinstalar não ajudou.

A remoção da entrada apt.conf.d, no entanto, resolveu o problema para mim.

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

Executei os seguintes comandos para se livrar do erro:

sudo apt-get purge libappstream2
sudo rm /etc/apt/apt.conf.d/50appstream
AlienResidents
fonte
1

Por ter isso:

$ sudo apt-get update
senha [sudo] para XXX:           
...

O cache do sistema AppStream foi atualizado, mas foram encontrados problemas: Os arquivos de metadados têm erros: /var/cache/app-info/xmls/fwupd.xml
Lendo listas de pacotes ... Concluído
E: Problema ao executar scripts APT :: Update :: Pós-Invoke-Success 'se / usr / bin / test -w / var / cache / app-info -a-e / usr / bin / appstreamcli; então appstreamcli refresh-cache> / dev / null; fi '
E: O subprocesso retornou um código de erro

$ sudo appstreamcli --version
Versão da ferramenta CLI do AppStream: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEBUG: Adicionado / usr / share / app-info / xmls no caminho de pesquisa de metadados.
** (appstreamcli: 15334): DEBUG: Adicionado / var / lib / app-info / yaml no caminho de pesquisa de metadados.
** (appstreamcli: 15334): DEBUG: Adicionado / var / cache / app-info / xmls no caminho de pesquisa de metadados.
** (appstreamcli: 15334): DEBUG: Atualizando o cache do AppStream
** (appstreamcli: 15334): DEBUG: Procurando dados em: / usr / share / app-info / xmls
** (appstreamcli: 15334): DEBUG: Procurando dados em: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEBUG: Procurando dados em: / var / lib / app-info / yaml
** (appstreamcli: 15334): DEBUG: Leitura: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: Leitura: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEBUG: AVISO: Não foi possível analisar dados XML: Entidade: linha 265: erro do analisador: EntityRef: expecting ';'
        <nome do arquivo de soma de verificação = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

A correção é:

$ sudo -i

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

# ls -l
236 total
drwxr-xr-x 2 root root 4096 27 de jul 09:56 ./
drwxr-xr-x 5 root raiz 4096 31 de agosto de 2017 ../
-rw-r - r-- 1 raiz raiz 233177 jun 29 16:02 fwupd.xml

# sed <fwupd.xml -rne 's / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" type = "sha1"> 3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8 </checksum>

# sed fwupd.xml -i_BACKUP -re / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp '

# ls -l
464 total
drwxr-xr-x 2 raiz raiz 4096 27 de julho 09:57 ./
drwxr-xr-x 5 root raiz 4096 31 de agosto de 2017 ../
-rw-r - r-- 1 raiz raiz 233328 27 de jul 09:57 fwupd.xml
-rw-r - r-- 1 raiz raiz 233177 jun 29 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Clique: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Alcançado 491 kB em 0s (715 kB / s)                    
Lendo listas de pacotes ... Concluído

# Saída
sair

$

Nota:
https://github.com/hughsie/lvfs-website/issues/33

Hannu
fonte
2
Origem da resposta: askubuntu.com/a/1053018/28943 ... PERGUNTA original (OBSERVAÇÃO: NÃO É UM DUPLICADO, É MUITO RÁPIDO!): Askubuntu.com/q/1051536/289138
Hannu
Vale a pena notar que é apenas uma solução temporária. Para corrigi-lo corretamente, pode ser suficiente aguardar o lançamento de uma correção: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 Além disso, a resposta original me parece mais legível.
geras 4/08/19
0

Uma solução funcional no 18.04.1 é instalar o appstream e o libappstream4 manualmente a partir dos repositórios Cosmic; escolha sua arquitetura e um espelho, faça o download, instale dpkg -ie tente appstreamcli refresh --force.

arielCo
fonte