Não é possível 'apt-get dist-upgrade' devido ao erro do banco de dados appstreamcli

17

Eu criei um stick USB com um persistente Ubuntu 16.04 (versão de lançamento). Eu tentei algumas maneiras, usando o Criador de disco de inicialização e o MultiSystem, mas obtive o mesmo resultado final.

Quando inicializo o USB e faço o 'apt-get update', tudo está bem. Quando eu tento 'apt-get dist-upgrade' eu recebo:

  

** (appstreamcli: 2761): CRITICAL **: Erro ao mover o banco de dados antigo para fora do caminho. Falha na atualização do cache do AppStream.

A única referência a essa mensagem de erro que posso encontrar é link , mas seria exibida para ser corrigido, pelo menos fixo no momento em que a versão de lançamento do Ubuntu 16.04.

Além de: quero testar o Unity8, que inclui a instalação de software. Eu não tenho um computador de reposição, então eu pensei que um USB persistente faria o truque.

Algum comprador?

    
por Bernmeister 24.04.2016 / 05:13

5 respostas

24

Isso também aconteceu comigo usando 16.04.1 live USB pendente do Ubuntu.

A solução da uncledave não funcionou no começo, mas, como sugerido, mudar os direitos foi a solução final.

Então eu encontrei answer # 11 de daniel-gimpelevich para o bug 1601971 Os seguintes comandos me ajudaram a reparar apt-get update

sudo chmod -R a+rX,u+w /var/cache/app-info/xapian/default

Como eu acho que 755 é a máscara certa? A diferença entre

ls -ld /var/cache/app-info/xapian
drwxr-xr-x 1 root root 4096 Nov 19 20:35 /var/cache/app-info/xapian/

e

ls -ld /var/cache/app-info/xapian/default
drw-r--r-- 2 root root 4096 Jul 19 20:54 /var/cache/app-info/xapian/default

Após esta atualização do apt-get ser executada corretamente.

sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]      
Fetched 190 kB in 0s (312 kB/s)                                                
Reading package lists... Done

Note1 A atualização de um pendrive persistente ao vivo desta forma não é sugerida, pois isso causará problemas se muitos pacotes forem instalados / atualizados.

Note2 É melhor instalar o Ubuntu diretamente no pendrive se você quiser usá-lo como um "canivete suíço" inicializável.

    
por linux64kb 19.11.2016 / 22:50
1

Uma pesquisa no google levou-me a este link: no github

Eu tentei este comando e funciona para mim:

chmod 777 /var/cache/app-info/xapian/default -R

    
por uncledave 17.10.2016 / 03:21
1

No meu persistente live USB com 16.04.1, acabou de digitar

sudo -i

Então, como root

sudo apt-get update E tudo estava bem. Então

exit

E voltando ao meu caminho original, ubuntu @ ubuntu.

    
por susansdad 19.01.2017 / 00:31
0

No meu sistema (baseado no ubuntu xenial) este foi o layout inicial dos perms:

drwxr-xr-x 2 root root 4096 Sep 28 12:32 /var/cache/app-info/xapian/default/

Note que o grupo não tem acesso "w". A correção foi

chmod g+w /var/cache/app-info/xapian/default

, então não há perigos aqui (como em c0m3h4ckm3 :))

    
por terebinT 23.11.2017 / 12:47
-1

Eu não sei como corrigir o problema corretamente, mas chamar apt-get dist-upgrade duas vezes está funcionando para mim, mas posso reproduzi-lo em um Ubuntu instalado (na primeira chamada, haverá o erro, mas a segunda chamada funciona).

    
por Defman 24.04.2016 / 11:31

Tags