
У меня есть набор библиотек и несколько приложений, которые зависят от него. Некоторые из этих имен библиотек могут конфликтовать с уже установленными библиотеками.
Самый простой способ их развертывания для меня был бы таким:
- Установите библиотеки в фиксированный путь "/usr/local/[my-firm]/lib"
- Скомпилируйте мои приложения с помощьюrpathуказывая на этот путь
- Установщик моих приложений может определить, установлены ли библиотеки, посмотрев на что-то вроде "/usr/local/[my-firm]/libversion"
Что вы думаете об этом ?
Допустима ли установка библиотек по фиксированному пути?
Редактировать
Добавлю, что я хотел бы иметь возможность поставлять свои библиотеки и приложения независимо друг от друга.
решение1
Если устанавливаемые вами библиотеки предназначены специально для вашего приложения и могут конфликтовать с установленными системными библиотеками, то я бы рекомендовал настроить следующую структуру:
/opt/<app>/<version>/lib
или
/opt/<app-libs>/<version>/lib
Таким образом, вы можете выполнять развертывание по своему усмотрению отдельно от других и не влиять ни на что, что может потребоваться кому-то другому, а также можете заставить свое приложение просматривать эти пути, если захотите.