Problema com appstreamcli ao executar o apt update

4

Eu tive um problema com o teste debian hoje quando estava executando uma atualização apt com o seguinte retorno:

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
    
por JonLord 23.08.2018 / 17:59

1 resposta

8

Depois de procurar no Google, encontrei algumas pessoas dizendo que a remoção do pacote de aplicativos corrige o problema.

Esta solução funcionará, mas em muitos casos, essa abordagem removerá pacotes que talvez você não queira remover.

Uma solução alternativa é comentar as três últimas linhas do arquivo /etc/apt/apt.conf.d/50appstream da seguinte forma:

...
#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 | true; fi";
#};

e depois salve o arquivo e execute o apt-get update novamente.

Depois de executar uma atualização do sistema, há uma chance de que o pacote de aplicativos tenha uma atualização que possa corrigir esse erro, e uma mensagem como esta pode aparecer:

Configuration file '/etc/apt/apt.conf.d/50appstream'
  ==> Modified (by yourself or by a script) since the installation.
  ==> The package distributor has released an updated version.
    What do you want to do? Your options are:
     Y or I: install the version of the maintainer package
     N or O: keep the currently installed version
       D: Show differences between versions
       Z: start a shell to examine the situation

Você deve dizer Y para atualizar o arquivo que você modificou.

Estou postando isso para ajudar outras pessoas que podem pesquisar esse erro.

    
por 23.08.2018 / 18:12