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