O Nautilus não será iniciado (Erro de pesquisa de símbolo)

0

Muito confuso com isso. Tenho olhado em volta e todas as respostas que encontrei foram insuficientes. Sempre que eu lanço o Nautilus, recebo o erro:

nautilus: symbol lookup error: nautilus: undefined symbol: gtk_flow_box_get_child_at_pos

O mesmo acontece quando tento usar sudo nautilus ou nautilus -q ou mesmo sudo nautilus -q . Eu tentei ativar os ícones nos ajustes do Gnome, atualizar o Ubuntu, atualizar o GTK, reinstalar o nautilus e não ter ideias.

$ uname -a
Linux ThinkPad-T430 4.13.0-32-generic #35-Ubuntu SMP Thu Jan 25 09:13:46 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ apt-cache policy nautilus libgtk-3-0
nautilus:
  Installed: 1:3.26.0-0ubuntu1
  Candidate: 1:3.26.0-0ubuntu1
  Version table:
 *** 1:3.26.0-0ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu artful/main amd64 Packages
        100 /var/lib/dpkg/status
libgtk-3-0:
  Installed: 3.22.25-0ubuntu0.1
  Candidate: 3.22.25-0ubuntu0.1
  Version table:
 *** 3.22.25-0ubuntu0.1 500
        500 http://us.archive.ubuntu.com/ubuntu artful-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     3.22.24-0ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu artful/main amd64 Packages

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 17.10
Release:    17.10
Codename:   artful

$ ldd $(which nautilus) | grep gtk
    libgtk-3.so.0 => /usr/local/lib/libgtk-3.so.0 (0x00007f2f858a3000)

$ readlink -f /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2200.25

$ nm -D /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 | grep flow_box_get_child
00000000001de3a0 T gtk_flow_box_get_child_at_index
00000000001de510 T gtk_flow_box_get_child_at_pos

$ echo "$LD_LIBRARY_PATH"

$ cat /etc/ld.so.conf{,.d/*.conf}
include /etc/ld.so.conf.d/*.conf

/usr/lib/x86_64-linux-gnu/libfakeroot
# Multiarch support
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/lib/i686-linux-gnu
/usr/lib/i686-linux-gnu
/usr/lib/i386-linux-gnu/mesa
# libc default configuration
/usr/local/lib
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/mesa-egl
/usr/lib/x86_64-linux-gnu/mesa
$ type -a nautilus; which -a nautilus | xargs -rd '\n' -- readlink -f --
nautilus is /usr/bin/nautilus
/usr/bin/nautilus
    
por Zeke Egherman 05.02.2018 / 20:00

1 resposta

0

Você tem uma segunda instalação do libgtk3 em /usr/local/lib que é incompatível com o Nautilus (e provavelmente com outros aplicativos GTK do repositório de pacotes). Por favor, remova essa instalação do GTK ou remova /usr/local/lib do caminho de pesquisa padrão para bibliotecas compartilhadas.

Eu recomendo o primeiro (desinstalação da biblioteca GTK), já que parece que você não sabe como ele chegou lá, o que significa que provavelmente servidores não têm (mais) propósito:

  1. Vá para o diretório do código-fonte a partir do qual você criou e instalou originalmente a biblioteca do GTK em /usr/local/lib . Ele deve conter um arquivo chamado Makefile ou GNUmakefile .

  2. Invoque sua rotina de desinstalação:

    sudo make uninstall
    
por David Foerster 07.02.2018 / 15:51