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.