Eu encontrei a solução. Parece que tenho várias bibliotecas personalizadas em /usr/local/lib que "sombrearam" as bibliotecas do sistema em /usr/lib/x86_64-linux-gnu/ .
Eu descobri isso verificando bibliotecas dinâmicas carregadas por libdconfsettings.so :
ldd /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
...
< several dynamic libraries from /usr/local/lib >
...
Isso aconteceu por causa da ordem dos caminhos de pesquisa para bibliotecas dinâmicas (definidas em /etc/ld.so.conf.d/ ). A ordem foi a seguinte:
- / lib / i386-linux-gnu
- / usr / lib / i386-linux-gnu
- / lib / i686-linux-gnu
- / usr / lib / i686-linux-gnu
- / usr / local / lib
- / lib / x86_64-linux-gnu
- / usr / lib / x86_64-linux-gnu
Portanto, se, por exemplo, você colocar seu próprio libc.so em /usr/local/lib , ele será carregado em vez do padrão libc.so de /lib/x86_64-linux-gnu .
A correção:
sudo mv /etc/ld.so.conf.d/libc.conf /etc/ld.so.conf.d/xuserlocal.conf
sudo ldconfig
sudo reboot