Símbolos indefinidos: como faço para determinar a resolução de dependência?

0

Estou tentando descobrir como lidar com a falta de resolução de dependências no Slackware.

Eu instalei o Gnumeric do slackware.pkgs.org, mas ele não funcionará com vários

** (gnumeric:10645): CRITICAL **: go_conf_[whatever]: assertion 'parent || key' failed

erros e eventualmente

gnumeric: symbol lookup error: /usr/lib64/libspreadsheet-1.12.34.so: undefined symbol: gtk_widget_path_iter_set_object_name

De acordo com ldd , nenhuma biblioteca compartilhada útil está faltando (para ter certeza, verifiquei a saída de ldd com ls ). No entanto, dois símbolos são indefinidos:

$ ldd -r /usr/bin/gnumeric
[…]
undefined symbol: gtk_widget_path_iter_set_object_name  (/usr/lib64/libgoffice-0.10.so.10)
undefined symbol: gtk_widget_path_iter_set_object_name  (/usr/lib64/libspreadsheet-1.12.34.so)

Eu não vejo nenhuma biblioteca em falta se eu executar ldd nessas duas libs, mas na verdade eu encontro um grande número de símbolos ausentes:

$ nm -D /usr/lib64/libgoffice-0.10.so.10|grep U|wc -l
1253
$ nm -D /usr/lib64/libspreadsheet-1.12.34.so|grep U|wc -l
2234

Ainda há algum pacote faltando ou algum pacote instalado para ser atualizado? (Eu estou supondo que o gtk + 3) E como eu descubro isso?

NB: Não estou interessado (ainda) em ferramentas automatizadas para resolver dependências (por exemplo, slapt-get ou mudança para o Salix).

NB2: FWIW, consegui fazer o Gnumeric funcionar instalando os pacotes gnumeric e goffice fornecidos por outro colaborador no slackware.pkgs.org, mas obviamente a questão genérica sobre como descobrir o que está faltando e como para resolver dependências sem testar todas as combinações de pacotes disponíveis.

    
por Skippy le Grand Gourou 14.08.2018 / 18:13

0 respostas