Установите старый библиотечный файл, необходимый для программы
У меня есть программа, которая требует libreadline6. Но у меня есть только libreadline5 и libreadline7. Я попытался установить версию 6 библиотеки, но я не могу этого сделать. Приходит сообщение, что пакет недоступен. Далее в сообщении говорится, что библиотека устарела или доступна только из другого источника. Я мог бы попробовать и использовать одну из других версий по ссылке, но какую я должен использовать? Любая помощь будет оценена. -Питер
1 ответ
Вместо загрузки и установки точечного обновления или понижения версии определенной библиотеки вы часто можете просто создать символическую ссылку, обычно называемую символической ссылкой, из необходимой библиотеки в библиотеку точечного обновления.
В вашем случае наиболее распространенным местом для разделяемых библиотек libreadline будет /lib/x86_64-linux-gnu/libreadline.so.7.0
хотя это можно проверить, выполнив следующее:
sudo find /lib -iname libreadline*
В этом случае следующие две команды успешно создадут символическую ссылку на libreadline.so.7.0:
cd /lib/x86_64-linux-gnu
sudo ln -sv libreadline.so.7.0 libreadline.so.6
И тогда, надеюсь, все будет хорошо...
Ссылки:
- libreadline.so.6 требуется, но libreadline.so.7 является текущей версией, сборка завершается неудачно #993. Отличная иллюстрация необходимого синтаксиса от кого-то, кто столкнулся с той же дилеммой, что и вы:)