Я использую Ubuntu уже пару лет, и проблема, с которой я постоянно сталкиваюсь, связана со ссылками на определенные версии общих объектных файлов. Например, я пытаюсь установить igraph и выдает ошибку, в которой говорится, что не может найти библиотеку lxml2
. У меня установлен пакет synaptic libxml2, поэтому мне просто нужно найти общие объекты и настроить ссылки. Итак, вот как я решаю проблему:
jake@linux:~/code/rl/setup$ locate libxml2.so
/usr/lib/x86_64-linux-gnu/libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8
jake@linux:~/code/rl/setup$ sudo ln -sf /usr/lib/x86_64-linux-gnu/libxml2.so.2 /usr/lib/x86_64-linux-gnu/libxml2.so
Подобного рода проблемы возникают постоянно, и кажется, что ОС должна их обрабатывать. Поэтому я задаю себе вопрос: «Почему компоновщик не ищет конкретные версии общих объектов? Почему Synaptic не создает эти ссылки самостоятельно?»
Есть ли лучший способ решения этих проблем? ? Существует ли какой-либо инструмент, лучшая практика или какое-либо другое решение, чтобы мне не приходилось многократно искать и связывать мои SO вручную? Или я смотрю на это неправильно?
Спасибо!