Развертывание библиотек в жестко заданном каталоге

Развертывание библиотек в жестко заданном каталоге

У меня есть набор библиотек и несколько приложений, которые зависят от него. Некоторые из этих имен библиотек могут конфликтовать с уже установленными библиотеками.

Самый простой способ их развертывания для меня был бы таким:

  • Установите библиотеки в фиксированный путь "/usr/local/[my-firm]/lib"
  • Скомпилируйте мои приложения с помощьюrpathуказывая на этот путь
  • Установщик моих приложений может определить, установлены ли библиотеки, посмотрев на что-то вроде "/usr/local/[my-firm]/libversion"

Что вы думаете об этом ?

Допустима ли установка библиотек по фиксированному пути?

Редактировать

Добавлю, что я хотел бы иметь возможность поставлять свои библиотеки и приложения независимо друг от друга.

решение1

Если устанавливаемые вами библиотеки предназначены специально для вашего приложения и могут конфликтовать с установленными системными библиотеками, то я бы рекомендовал настроить следующую структуру:

/opt/<app>/<version>/lib

или

/opt/<app-libs>/<version>/lib

Таким образом, вы можете выполнять развертывание по своему усмотрению отдельно от других и не влиять ни на что, что может потребоваться кому-то другому, а также можете заставить свое приложение просматривать эти пути, если захотите.

Связанный контент