web-dev-qa-db-fra.com

Impossible de 'apt-get dist-upgrade' en raison d'une erreur de la base de données appstreamcli

J'ai créé une clé USB avec une Ubuntu 16.04 persistante (version finale). J'ai essayé de plusieurs manières, en utilisant Startup Disk Creator et MultiSystem, mais le résultat final est identique.

Quand je démarre en USB et que je fais 'apt-get update', tout va bien. Lorsque j'essaie 'apt-get dist-upgrade', je reçois:

** (appstreamcli: 2761): CRITICAL **: Erreur lors du déplacement de l'ancienne base de données. La mise à jour du cache AppStream a échoué.

La seule référence à ce message d'erreur que je peux trouver est https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1561472 mais semblerait être corrigée, du moins corrigée par la fois la version finale de Ubuntu 16.04.

À part: je veux tester Unity8, qui inclut l'installation du logiciel. Je n'ai pas d'ordinateur en réserve, alors j'ai pensé qu'un USB persistant ferait l'affaire.

N'importe quels preneurs?

20
Bernmeister

Cela m'est également arrivé avec la clé USB persistante Ubuntu 16.04.1 live.

la solution de uncledave n'a pas fonctionné au début, mais comme suggéré, la modification des droits était la solution finale.

Puis j'ai trouvé réponse n ° 11 de daniel-gimpelevich pour le bogue 1601971 Les commandes suivantes m'ont aidé à réparer apt-get update

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

Comment ai-je pu penser que 755 est le bon masque? La différence entre

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

et

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

Après cette mise à jour d'apt-get s'est bien déroulée.

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 La mise à niveau d'une clé USB persistante de cette manière n'est pas suggérée, car cela entraînerait des problèmes si trop de packages étaient installés/mis à niveau.

Note2 C'est une meilleure idée d'installer Ubuntu directement sur la clé USB si vous souhaitez l'utiliser comme "couteau suisse" démarrable.

28
linux64kb

Une recherche sur Google m'a conduit à ce lien: sur github

J'ai essayé cette commande et ça marche pour moi:

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

2
uncledave

Sur mon live USB persistant avec 16.04.1, il suffit de taper

Sudo -i

Puis, comme root

Sudo apt-get update Et tout allait bien. ensuite

exitname__

Et revenons à mon chemin d’origine ubuntu @ ubuntu.

1
susansdad

Sur mon système (basé sur ubuntu xenial), c'était la disposition initiale des permanentes:

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

Remarque, le groupe n'avait pas accès 'w'. Le correctif était

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

donc pas de danger ici (comme dans c0m3h4ckm3 :))

0
terebinT