Problème
Firefox refuse de démarrer avec l’erreur suivante :
/lib/x86_64-linux-gnu/libgdk-3.so.0: undefined symbol: cairo_xlib_surface_get_display
Cause
Firefox charge les bibliothèques depuis /usr/local/lib au lieu de /usr/lib/x86_64-linux-gnu/. Le répertoire /usr/local/lib contient une ancienne version de Cairo incompatible avec la version de libgdk-3 installée.
Solution
Supprimer l’entrée /usr/local/lib dans les fichiers de configuration du linker :
1sudo grep -r "/usr/local/lib" /etc/ld.so.conf.d/
2# Éditer le(s) fichier(s) concerné(s) et supprimer la ligne
Recharger le cache du linker dynamique :
1sudo ldconfig
Firefox devrait maintenant démarrer sans erreur.