Установить библиотеку в другой каталог (, например. /usr/local/lib
), затем задайте среду LD_LIBRARY_PATH
.
LD_LIBRARY_PATH=/usr/local/lib command
Да, это частая позиция системного администратора — иметь два пакета программного обеспечения, которые не могут нормально работать на одной машине.
Как вы и предполагаете, причиной могут быть разные версии библиотек. Два программных пакета, которые реализуют одну и ту же функциональность, часто конфликтуют при установке с настройками по умолчанию. Причины, по которым вам нужны оба пакета на одной машине, различаются, как и соответствующие решения.
В некоторых ситуациях достаточно просто иметь сценарий, устанавливающий соответствующий LD _LIBRARY _PATH и другие. В некоторых ситуациях самым безопасным методом является гостевая виртуальная машина.
Инженерам Ruby так часто нужно установить несколько версий на одну машину, что они придумали rvm, инструмент, который помогает управлять установкой, обслуживанием и использованием сторон -за -сторонними установками.
В дополнение к подходу, описанному Ипором Сирсером , существует ряд других подходов:
виртуальные среды, такие как виртуальная среда python и сборщик ruby .