Le week-end dernier, j’ai lancé la mise à jour vers la nouvelle version d’Ubuntu 13.10, disponible depuis peu
Comme souvent au vu de mes dernières mises à jour, le premier redémarrage a réservé une mauvaise surprise. Cette fois, impossible d’ouvrir la session Unity, avec un message d’erreur furtif difficile à noter : Failed to load session « ubuntu ». Heureusement, la session Gnome Fallback fonctionne très bien, et même celle de Cinnamon que j’avais installé pour voir un peu ce que cela donnait (sans être séduit pour autant).
Comme j’ai un peu galéré pour trouver la solution, voilà les infos. Pour les pressés, lightdm peut poser problème avec divers environnements de bureau installés. Ici, après la mise à jour, quelque chose se passait mal avec Cinnamon. Et non seulement il faut le désinstaller, mais aussi bien tout nettoyer dans la foulée :
sudo apt-get remove --purge cinnamon*
sudo apt-get autoremove
Un peu de recherche sur internet me donne vite la bonne direction : en gros, il faut désinstaller/réinstaller/reconfigurer Unity et Compiz. On trouve les commandes sur cette page d’Ask Ubuntu : « How can I remove and re-install Unity ?« . Oui, mais voilà, après redémarrage le problème est toujours là.
J’ai passé du temps à regarder les logs, trouver pas mal de messages d’erreur puis à chercher sur internet, sans succès. Pour m’en souvenir, voilà quelques actions dans ce genre de cas. D’abord, regarder les fichiers de logs suivants :
sudo cat /var/log/lightdm/lightdm.log
sudo cat /var/log/lightdm/x-0-greeter.log
sudo cat /var/log/auth.log
Pour ce dernier, on peut utiliser le journal d’évènement système.
Dans auth.log, je trouve des messages d’erreurs de ce type :
lightdm: pam_ck_connector(lightdm:session): nox11 mode, ignoring PAM_TTY :0
lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "pascal"
Je vérifie les fichiers suivants qui peuvent empêcher la session de s’initialiser correctement, voir je les renomme et redémarre, toujours sans succès :
cat ~/.dmrc
cat ~/.Xauthority
cat ~/.profile
Je finis par désinstaller Cinnamon, ayant lu quelque part que lightdm pouvait mal se comporter si plusieurs environnements de bureau étaient installés.
sudo apt-get remove cinnamon
Sans résultat, toujours impossible d’ouvrir la session avec Unity. Je bascule maintenant sur Gnome Fallback sans problème.
Bon, pour finir, je tombe sur un article où on conseille d’installer gdm en place de lightdm :
sudo apt-get install gdm
ou s’il est déjà installé :
sudo dpkg-reconfigure gdm
Puis choisir gdm :
Redémarrage, la session Unity échoue toujours, mais avec Gnome je revois un message que j’avais effectivement aperçu une fois lors du premier échec d’ouverture de session après la mise à jour…
Nouvelles recherches sur ce message, et je tombe enfin sur la solution : il faut désinstaller Cinnamon complètement :
sudo apt-get remove --purge cinnamon*
sudo apt-get autoremove
Et voilà, Unity est reparti…