Вопрос или проблема
Я впервые использую Slackware и мне нужно сначала установить abiword. Поскольку этот пакет отсутствует в официальном репозитории, я скачал его с LFS: AbiWord.
Когда я пытаюсь запустить ./configure, я получаю сообщение об отсутствии зависимостей:
No package 'wv-1.0' found
No package 'libgoffice-0.10' found
Далее я скачал предложенные пакеты с веб-сайта LFS AbiWord, как они там упомянуты, и установил их с помощью ./configure
или ./configure --prefix=/usr
как рекомендовано, и AbiWord все еще жалуется на них. Насколько я понимаю, он ищет указанные версии или более новые:
configure: error: Package requirements (
fribidi >= 0.10.4
glib-2.0 >= 2.6.0 gthread-2.0 >= 2.6.0 gobject-2.0 >= 2.6.0
libgsf-1 >= 1.14.26
wv-1.0 >= 1.2.0
libxslt
enchant-2 gio-2.0 libical >= 0.46
cairo-pdf cairo-ps pangocairo
gtk+-3.0 >= 3.24.0 gtk+-unix-print-3.0 librsvg-2.0 >= 2.32.0 cairo-fc
libgoffice-0.10 >= 0.10.12
x11) were not met:
No package 'wv-1.0' found
No package 'libgoffice-0.10' found
.. так что я предполагаю, что зависимости соблюдены, но, возможно, что-то не так с путями установки? Не могли бы вы дать какой-нибудь совет, как двигаться дальше.
Ответ или решение
Для начинающего пользователя Slackware установка программного обеспечения, особенно такого как AbiWord, может быть вызовом, поскольку Slackware отличается своей минималистичной философией предоставления пользователям максимальной свободы и гибкости при управлении системой. Это означает отсутствие автоматической зависимости и установку пакетов, что делает процесс немного более сложным, но в то же время позволяет детально контролировать каждый аспект настройки системы.
Теория: Ваша текущая проблема с установкой AbiWord заключается в отсутствие необходимых зависимостей, таких как ‘wv-1.0’ и ‘libgoffice-0.10’, которые не были найдены системой, несмотря на то, что вы их уже установили. Это может быть связано с некорректными путями установки либо с тем, что pkg-config не может найти эти библиотеки. Инструмент pkg-config используется системами сборки для нахождения путей и информации о версиях установленных пакетов, и если он не может найти какой-либо пакет, то возникает ошибка.
Пример: Представьте себе, что вы пытаетесь собрать своими руками модель машины. У вас есть все детали, но вы не уверены, где находятся гайки и болты, которые держат её вместе. Podono, ваши библиотеки ‘wv’ и ‘libgoffice’ – это те "гайки и болты", которые необходимы для сборки AbiWord, и информация о них (например, где именно они расположены) отсутствует в системе.
Применение:
-
Проверка путей pkg-config: Первым делом вам нужно убедиться, что ваши библиотеки устанавливаются в директории, которые pkg-config сканирует по умолчанию. Пакеты могут быть установлены в нестандартные директории, и тогда pkg-config их просто не видит. Чтобы это исправить, можно вручную указать пути, добавив их в переменную окружения
PKG_CONFIG_PATH
. Например:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
Замените пути на те, в которых действительно находятся ваши
.pc
файлы пакетов ‘wv’ и ‘libgoffice’. -
Проверка установленных версий: Убедитесь, что установлены нужные версии зависимостей. Это можно проверить, выполнив команду pkg-config с флагом
--modversion
. Например:pkg-config --modversion wv-1.0 pkg-config --modversion libgoffice-0.10
Если выводом будет ошибка, значит, pkg-config не сможет найти эти пакеты и их
.pc
файлы. -
Проверка и редактирование файлов .pc: Порой
.pc
файлы могут быть настроены неправильно или ссылаться на неверные пути. Найдите эти файлы в установленных директориях (например,.../lib/pkgconfig/
) и проверьте их содержимое. Убедитесь, что переменныеprefix
,exec_prefix
,libdir
, иincludedir
указывают на корректные, соответствующие установленным библиотекам пути. -
Инсталляция через sbopkg: Slackware не поддерживает автоматическое управление зависимостями, однако есть утилита
sbopkg
, которая может помочь. Это инструмент для полуавтоматической установки пакетов, которые находятся в репозитории SlackBuilds. Он может помочь со сборкой AbiWord и его зависимостей, автоматически извлекая и строя нужные пакеты. Установитеsbopkg
, а затем настройте репозиторий и выберите нужные пакеты для установки. -
Ручное добавление зависимостей: В случае если некоторый пакет полностью отсутствует в SlackBuilds, возможно, вам потребуется вручную построить его, загрузив исходные коды и следуя инструкциям по сборке.
-
Документация и форумы: Не забывайте заглядывать в документацию или искать помощи на форумах пользователей Slackware. Сообщество Slackware, хотя и не такое большое, как у других дистрибутивов, но, как правило, очень отзывчивое, и участники могут предоставлять полезные советы и решения специфических проблем.
Следуя этим шагам, вы должны справиться с возникшей проблемой и успешно установить AbiWord вместе с его зависимостями. Этот процесс также позволит вам лучше понять, как управлять вашим окружением Slackware, что значительно облегчит работу в этом дистрибутиве в будущем.