Неопределенные символы: как определить разрешение зависимостей?

Я пытаюсь понять, как справиться с отсутствием разрешения зависимостей в Slackware.

Я установил Gnumeric с slackware.pkgs.org, но он не будет работать с несколькими

** (числовое значение: 10645): КРИТИЧЕСКИЙ **: go_conf_ [что угодно]: утверждение ‘parent || ключ “не удалось

ошибки и в конце концов

gnumeric: ошибка поиска символа: /usr/lib64/libspreadsheet-1.12.34.so: неопределенный символ: gtk_widget_path_iter_set_object_name

Согласно ldd , никаких полезных разделяемых библиотек не хватает (чтобы убедиться, что я проверил вывод ldd с помощью ls ). Однако два символа не определены:

 $ 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) 

Я не вижу отсутствующей библиотеки, если я запускаю ldd на этих двух библиотеках, но на самом деле я нахожу большое количество отсутствующих символов:

 $ 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 

По-прежнему отсутствует какой-либо пакет или какой-либо установленный пакет необходимо обновить? (Я думаю, gtk + 3) И как мне это выяснить?

NB: меня не интересуют (пока) автоматические инструменты для разрешения зависимостей (например, slapt-get или переключение на Salix).

NB2: FWIW, мне удалось заставить Gnumeric работать, установив пакеты gnumeric и goffice предоставленные другим участником на slackware.pkgs.org, но, очевидно, общий вопрос о том, как найти то, что отсутствует, и как решить зависимости без тестирования всех доступных Пакеты комбинаций остаются.

One Solution collect form web for “Неопределенные символы: как определить разрешение зависимостей?”

Есть несколько способов сделать это.

1) pkgs.org содержит список всех необходимых зависимостей для данного пакета в разделе «Requres».

2) Загрузите исходный код и скомпилируйте его вручную. ./Configure или make обычно помечают отсутствующие библиотеки. Быстрый поиск в Google обычно указывает на источник в библиотеке.

Interesting Posts

Как начать два процесса, поддерживаемых свиньями? Итак, первый заканчивается, когда второй заканчивается?

Можно ли ubuntu зеркалировать клавиатуру мыши?

Как выйти из режима чтения файлов (в `less`) в терминале Linux?

Как получить количество потоков в очереди ожидания для процессора?

Текстовый файл, содержащий имена файлов и хешей – извлечение строк с повторяющимися хэшами

Расширить grep, чтобы найти совпадение после первого совпадения

Запрос Bash на запись в каждый каталог под некоторым путем и запуск команды, когда он внутри?

Ошибка синтаксиса, сравнивающая поплавки с bc

Как удалить теги html из файла с помощью sed?

Как назначить драйвер USB для устройства

Использование bluez для доступа к устройствам с низким энергопотреблением Bluetooth?

TCP умирает на ноутбуке Linux

Как выйти из системы, когда рабочий стол замерзает?

Изменение фоновых заданий и / или уведомление о завершении задания после запуска

logrotate не может вращать журналы: владелец ошибки

Linux и Unix - лучшая ОС в мире.