Plantage de Unity suite à un fichier « done_upgrades » corrompu

Symptôme : sur Ubuntu 16.04, le bureau s’affiche avec le fond d’écran, les icônes du bureau, mais pas de launcher ni de tableau de bord Unity.

J’ai mis longtemps à trouver d’où ça venait, et n’ai pas trouvé d’autres cas de ce type sur Internet.

J’ai d’abord pensé que c’était une mise à jour qui ne s’était pas bien passée. Mais il n’y avait pas de message d’erreur du tout dans /var/log, et l’installation des dernières mises à jour n’a rien changé.

En essayant de trouver un message d’erreur quelconque, j’ai fini par tomber sur cette ligne dans le fichier ~/.xsession-errors (dans le home de l’utilisateur) :

 upstart: Le processus unity7 pre-start (1602) s'est achevé avec l'état 139

… mais pas plus d’informations.

Après moult recherches, j’ai remarqué que le fichier ~/.config/compiz-1/compizconfig/done_upgrades semblait corrompu. Voici comment l’affichait vi :

com.canonical.unity.unity.01.upgrade
com.canonical.unity.unity.02.upgrade
com.canonical.unity.unity.03.upgrade
com.canonical.unity.unity.04.upgrade
com.canonical.unity.unity.05.upgrade
com.canonical.unity.unity.06.upgrade
com.canonical.unity.unity.07.upgrade
^A^@^@^@^@^@^@^@com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
^A^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@com.canonical.unity.unity-lowgfx.01.upgrade
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade
com.canonical.unity.unity-lowgfx.01.upgrade

et le fichier ~/.config/compiz-1/compizconfig/config était passé en mode lowgfx (alors que le PC a une carte graphique Intel d’un Core i5, parfaitement supportée depuis de nombreuses années) :

[general_ubuntu]
profile = unity-lowgfx

Solution : renommer (ou supprimer) le répertoire ~/.config/compiz-1, et redémarrer

Le répertoire et les fichiers dedans sont recréés au premier démarrage.

Pourquoi ce fichier était-il corrompu? Je ne sais pas vraiment.

Il se peut que ce soit dû à un problème matériel sur le disque dur? Il s’agit d’un disque SSD : je n’ai jamais vu ce cas sur un SSD, mais c’est probablement possible. Ou alors un bug logiciel?

Dans tous les cas, ce type de plantage ne m’a vraiment pas semblé facile à diagnostiquer puisque ça n’affiche pas de message d’erreur à l’utilisateur, et que je n’en ai pas trouvé dans les logs non plus. Mais bref, Unity va progressivement disparaître puisqu’Ubuntu l’abandonne donc je n’ai pas investigué plus…

2 réflexions sur « Plantage de Unity suite à un fichier « done_upgrades » corrompu »

  1. Bonsoir : exactement le même problème ce jour (18 oct 218, ubuntu 16.04). Exactement la même ligne 8 étrange. Le reste de mon fichier est ok.
    Merci en tout cas pour la solution.

  2. Merci,

    « Solution : renommer (ou supprimer) le répertoire ~/.config/compiz-1, et redémarrer »

    Cela a solutionné mon problème d’absence des îcones du bureau et de la barre de tâche qui avait disparues de l’utilisateur admin après des mises à jour régulières (mais aucunes idées pourquoi !), et le bureau des autres utilisateurs fonctionnait normalement ! …
    (Portable Samsung NC10 sous UBUNTU 16.04)

Répondre à Leon Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *